【问题标题】:What is the difference between model and model._doc in mongoose Models?猫鼬模型中的model和model._doc有什么区别?
【发布时间】:2019-06-02 19:41:39
【问题描述】:

我是 java 脚本的新手,我正在用 mongoose 构建一个 graphql API 当我想使用 mongoose 返回 myModel.find() 的结果时,我发现 model 和 model._doc 之间存在差异。 在这段代码中

return {
    ...model._doc
}

一切正常,可以得到结果 但是当我这样编码时

return{
    ...model
}

当我想检索数据时出现错误。 当我打印它们时,它们与我看到的完全一样。

【问题讨论】:

    标签: javascript node.js mongoose


    【解决方案1】:

    model 对象是 mongoose 对象,而不是普通的 JSON 对象,要从模型对象中获取数据,您应该使用 toJSON 方法。

    _doc 是一个内部属性,您不应该使用它,如果他们更改了它,您的应用程序将会崩溃。

    model.toJSON()
    

    【讨论】:

    • 因为它不在 mongoose API 中,这意味着如果他们更改它,您的应用程序将会崩溃!
    • 这是有道理的。非常感谢。
    猜你喜欢
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 2021-09-06
    • 2012-09-07
    • 2013-08-31
    相关资源
    最近更新 更多