【问题标题】:Why are Mongoose documents not plain JavaScript objects by default?为什么默认情况下 Mongoose 文档不是纯 JavaScript 对象?
【发布时间】:2016-06-01 18:55:57
【问题描述】:

从 MongoDB 数据库返回 Mongoose 文档时,您不能只编辑返回的文档。您要么需要通过 .toObject() 函数将其转换为普通的 JavaScript 对象 - 这对我来说还没有工作 - 要么 JSON.parse(JSON.stringify(doc)) 它。

我的问题是为什么会这样?为什么默认情况下它们不作为简单、简单、易于使用的 JavaScript 对象返回?

【问题讨论】:

    标签: javascript mongodb mongoose


    【解决方案1】:

    因为 Mongoose 文档具有附加功能,例如各种 built-in and custom instance methods。例如,它允许您在更改文档后调用document.save(...)

    如果您希望查询返回普通对象,也可以使用lean 选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 2015-05-11
      • 2011-02-11
      相关资源
      最近更新 更多