Javascript 模型和模型之间有什么区别?猫鼬模型中的文档?

Javascript 模型和模型之间有什么区别?猫鼬模型中的文档?,javascript,node.js,mongoose,Javascript,Node.js,Mongoose,我不熟悉java脚本,正在使用mongoose构建GraphQLAPI 当我想使用mongoose返回myModel.find()的结果时,我发现model和model之间存在差异。 在此代码中 return { ...model._doc } 一切正常,可以得到结果 但是当我这样编码的时候 return{ ...model } 我想检索数据时出错。 当我打印它们时,它们与我看到的完全相同。模型对象是mongoose对象,而不是普通的JSON对象,要从模型对象获取数据,应该使

我不熟悉java脚本,正在使用mongoose构建GraphQLAPI 当我想使用mongoose返回myModel.find()的结果时,我发现model和model之间存在差异。 在此代码中

return {
    ...model._doc
}
一切正常,可以得到结果 但是当我这样编码的时候

return{
    ...model
}
我想检索数据时出错。
当我打印它们时,它们与我看到的完全相同。

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

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

model.toJSON()

因为它不在MongooseAPI中,这意味着如果他们更改它,您的应用程序将崩溃!这是有道理的。谢谢。