NodeJS + mysql:选择返回单个对象的查询
NodeJS + mysql: Select query returning individual objects
我已经使用mysql
NPM软件包好几个月了,没有遇到任何问题。但是这段代码表现得很奇怪。
using(connectionPool.getSqlConnection(), function(connection) {
return connection.queryAsync('SELECT * from table_name');
}).spread(function(rows, fields) {
console.log('Rows: %j', rows);
console.log('Fields: %j', fields);
res.json(rows);
}).error(function(err) {
console.log(err);
});
我知道表中有 50 行。但我只得到 1 分rows
.另外,奇怪的是fields
有第二排。知道为什么会这样吗?我在其他地方使用了相同的查询,没有问题。
编辑
我摆弄了一下,发现每一行都是作为一个单独的对象来的。因此,如果我将代码更改为以下内容:
using(connectionPool.getSqlConnection(), function(connection) {
return connection.queryAsync('SELECT * from table_name');
}).spread(function(r1, r2, r3, r4) {
console.log('Rows: %j', r1);
console.log('Rows: %j', r2);
console.log('Rows: %j', r3);
console.log('Rows: %j', r4);
res.json(rows);
}).error(function(err) {
console.log(err);
});
R1, R2, R3, R4, ...具有单行对象。
回答自己,以便帮助别人。
using(connectionPool.getSqlConnection(), function(connection) {
return connection.queryAsync('SELECT * from table_name');
}).then(function(rows) {
console.log('Rows: %j', rows);
res.json(rows);
}).error(function(err) {
console.log(err);
});
这行得通。
相关文章:
- 如何使用javascript从JSON访问单个对象
- 将一个对象集合映射到汇总集合的单个对象
- 高级布线和单个对象定义
- 如何在返回单个对象时递归使用 Array.prototype.find()
- 使用Handlebars获取同级JSON数据,其中单个对象没有父索引键,但多个项有一个索引键
- 如何在javascript中的单个对象中推送类似的索引类型键
- NodeJS + mysql:选择返回单个对象的查询
- 在javascript(Angularjs)中将对象数组转换为单个对象
- 更改 JS 数组中的单个对象会更改所有元素
- 将数据格式从单个对象转换为键值对的对象数组
- 此函数如何能够返回单个对象
- ng-重复对象数组和单个对象
- 当您有集合时,调用接收单个对象作为参数的函数的最佳方法是什么
- 将单个对象提取为对象,而不是具有一个对象的数组,Javascript
- 在将 svg 加载到画布后获取单个对象
- 我需要使用单独类中的方法将单个对象与数组进行比较
- 检查 s3 存储桶中是否存在单个对象
- 将数组的多个项目映射到单个对象/函数
- 从 Node.js 中数组中单个对象的单个属性中获取值
- 从 NG 绑定结果访问单个对象