我正在尝试从here获得的nodejs mysql包装器.一切正常,包括设置和连接。但是当我尝试将一条数据保存到表中时,出现错误 Object #<Object> has no method 'table'
。当我只是安慰 db
对象,我得到了对象,没有错误。
有人能告诉我我在这里想念什么吗?
我的 global.js
//connect to mysql
var mysql = require('mysql');
var connection = mysql.createConnection({host : 'xxx.xxx.xxx.xxx', user : 'xxxx', password : 'xxxx', database : 'xxxx' });
connection.connect();
var wrapper = require('node-mysql-wrapper');
var db = wrapper.wrap(connection);
exports.db = db;
我的app.js
var db = require('./global.js');
db.table('my_table').save( my_data_object );
最佳答案
问题在于您正在导出单独的属性,而不是直接导出。因此,要么将 exports.db = db
更改为 module.exports = db
,要么更改 var db = require('./global. js')
到 var db = require('./global.js').db
。
此外,正如您在问题中所示,您正在引用 global.js
而不是 config.js
,因此取决于这是否是拼写错误,这可能是另一个问题。
关于mysql - Node js mysql 包装器错误 - 对象 #<Object> 没有方法 'table',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38588802/