我们在使用Mongoose
的时候,或许大家都会发现回调返回的result
无法进行修改的问题
实际上
mongoose
返回的数据并不是object
,虽然通过typeof
判断类型是Object
,但其实mongoose
自己封装的一个对象,并且这个对象会对数据进行实时查询以保证其符合预定义的model
,而无论添加删除model
都不会改变,所以设置无效。
幸好mongooes提供给我们函数来解决这个问题:lean ,代码如下
windowLists.find({},{_id : 0},{lean: true},(err,data)=>{})
更详细的介绍文章:Mongoose返回数据修改中遇到的坑