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 格式
Mongoose 查询将返回MongooseDocuments而不是纯 JavaScript 对象。
尝试使用Lean()方法,如下所示:
DataMaster.find({ table: 1 }).sort('-created').lean().exec()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句