使用toJSON()访问对象的属性

时间:2018-06-07 06:36:44

标签: javascript json node.js

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格式

1 个答案:

答案 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);