猫鼬模型中的model和model._doc有什么区别?

时间:2019-06-02 11:25:19

标签: javascript node.js mongoose

我是Java脚本的新手,并且正在用mongoose构建graphql API 当我想使用猫鼬返回myModel.find()的结果时,我看到model和model._doc之间存在差异。 在此代码中

return {
    ...model._doc
}

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

return{
    ...model
}

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

1 个答案:

答案 0 :(得分:1)

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

_doc是一个内部属性,您不应使用它,如果他们对其进行了更改,则您的应用程序将损坏。

model.toJSON()