mysql - Node js mysql 包装器错误 - 对象 #<Object> 没有方法 'table'

标签 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 );

最佳答案

问题在于您正在导出单独的属性,而不是直接导出。因此,要么将 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/

相关文章:

php - 不使用mysql更改网站内容

linux - 如何在 Red Hat Linux 上将 Node.js 应用程序设置为服务

c++ - 适用于 C++ 的良好 Windows 注册表包装器

C++ 的 PHP 扩展包装器

php - SQL 类问题 - 在 null 上调用成员函数 - phpBB

PHP mysqli 只显示一个用户

mysql - fetch API 总是返回 {"_U": 0, "_V": 0, "_W": null, "_X": null}

api - 同一个包中的两个 api 包装器的版本控制?

php - 我无法在数据库中注册为成员 php 使用 ajax 进行注册事件

javascript - Node js返回回调函数中设置的全局变量