gpt4 book ai didi

mysql - Node js mysql 包装器错误 - 对象 # 没有方法 'table'
转载 作者:行者123 更新时间:2023-11-29 11:23:23 24 4
gpt4 key购买 nike

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

24 4 0