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()然后确定]虽然行是JSON格式
答案 0 :(得分:1)
Mongoose查询将返回 MongooseDocuments ,而不是普通的JavaScript对象。
尝试使用lean()方法,如下所示:
import mongoose from 'mongoose';
const UserSchema = new mongoose.Schema({
name: String,
email: {
type: String,
required: true,
unique: true,
},
password: {
type: String,
required: true,
},
});
export default mongoose.model('User', UserSchema);