Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Mongoose文档在默认情况下不是普通的JavaScript对象?_Javascript_Mongodb_Mongoose - Fatal编程技术网

为什么Mongoose文档在默认情况下不是普通的JavaScript对象?

为什么Mongoose文档在默认情况下不是普通的JavaScript对象?,javascript,mongodb,mongoose,Javascript,Mongodb,Mongoose,从MongoDB数据库返回Mongoose文档时,不能只编辑返回的文档。您或者需要通过函数将其转换为普通JavaScript对象(这对我来说还不起作用),或者JSON.parse(JSON.stringify(doc))it 我的问题是为什么会这样?为什么它们在默认情况下不作为简单易用的JavaScript对象返回?因为Mongoose文档具有其他功能,比如各种。例如,它允许您在更改文档后调用document.save(…) 如果希望查询返回普通对象,也可以使用该选项

从MongoDB数据库返回Mongoose文档时,不能只编辑返回的文档。您或者需要通过函数将其转换为普通JavaScript对象(这对我来说还不起作用),或者
JSON.parse(JSON.stringify(doc))
it


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

因为Mongoose文档具有其他功能,比如各种。例如,它允许您在更改文档后调用
document.save(…)

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