【发布时间】:2020-01-27 11:20:50
【问题描述】:
我想从我的数据库中获取一些数据。示例:
getCarIds: function (callback) {
db.query("SELECT Id FROM Cars;",
function (err, result) {
if (err) throw err;
result = JSON.stringify(result);
var cars = [];
for (var i = 0; i < result.length; i++) {
var currentCar = result[i];
var carId = currentCar.id;
cars.push(carId);
}
callback(cars);
});
}
我想将所有 id 存储到一个数组中。喜欢
cars = [1,2,3,4,5];
结果返回 this
[ RowDataPacket { Id: '1' },
RowDataPacket { Id: '2' },
RowDataPacket { Id: '3' } ]
所以我尝试通过写来转换它
result = JSON.stringify(result);
这会返回我
[{"Id":"1"},{"Id":"2"},{"Id":"3"}]
当我想通过写来访问这个对象时
result[0]
我明白了
[
很明显
result[0].id
会回来
undefined
如何从对象中获取所有 id?
【问题讨论】:
-
你要解析它,result = JSON.parse(JSON.stringify(result));
-
也可以试试
JSON.Stringify(result[0].id);
标签: javascript mysql json node.js