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

标签 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 获取数据

但我不明白为什么会这样

[If using toJSON() then OK] although row is JSON format

最佳答案

Mongoose 查询将返回 MongooseDocuments,而不是纯 JavaScript 对象。

尝试使用lean()方法,类似这样:

DataMaster.find({ table: 1 }).sort('-created').lean().exec()

关于javascript - 使用 toJSON() 访问对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50734445/

相关文章:

php - 如何在没有 AJAX 的情况下使用 json_decode 将 JSON.stringify 转换为 PHP?

java - 在java中访问JSONObject的键的有效方法

javascript - 加载 JavaScript 后注入(inject) css

node.js - 无法加载本地文件

javascript - JS 函数返回什么

javascript - setInterval() 未达到运行速度

javascript - 渲染一个 React 组件 n 次

javascript - 我的错误处理程序如何优先于早期的中间件

windows - ANSI 转义序列不会打印到 Windows 上的标准输出

javascript - 在nodejs中发送带有上传文件的表单