节点js mysql包装器错误 - 对象#<对象>没有方法&#39;表&#39;

时间:2016-07-26 11:34:44

标签: mysql node.js wrapper

我正在尝试从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 );

1 个答案:

答案 0 :(得分:1)

问题是您要导出单独的属性而不是直接导出。因此,将exports.db = db更改为module.exports = db var db = require('./global.js')更改为var db = require('./global.js').db

此外,正如您在问题中所示,您引用的是global.js而不是config.js,因此,这取决于是否是拼写错误,这可能是另一个问题。