【发布时间】:2018-06-07 15:07:57
【问题描述】:
listData.forEach(function (row, index) {
console.log(row); --> output JSON format { _id: 5b0bbae16fcc45381a679186, item1: 'item1', item2: 'item2' }
console.log(row.item1); --> output undefined
// If using toJSON() then OK
var json = row.toJSON();
console.log(json.item1); --> output item1
});
listData: 已经使用 mongoose 从 MongoDB 获取数据
但我不明白为什么会这样
[如果使用 toJSON() 则 OK] 虽然行是 JSON 格式
【问题讨论】:
-
listData 从何而来?我问这个是因为 json 默认情况下不是对象而是字符串。在 javascript 中,它必须被解析为 json 对象。
-
看起来输出不是JSON格式,是个JS对象。
-
感谢您的关心。 @Jeroen listData:使用 mongoose 从 MongoDB 获取
DataMaster.find({ table: 1 }).sort('-created').exec() -
感谢您的关心。 @Teemu。如果是JS对象,可以通过
row.item1获取值? -
这就是(对象)您在示例中所写的内容。不要猜测,检查类型。
标签: javascript json node.js