本文主要是介绍Mongoose - lean,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
lean属性的作用:转换mongoose查询结果类型,从MongooseDocuments转换为JS Object,从而便于我们修改查询结果。
mongoose查询:
- Model.findOne({});
- Model.save();
以上2种查询返回的数据实际上是MongooseDocuments对象(mongoose自己封装的一个对象),并且这个对象会对数据进行实时查询以保证其符合预定义的model。所以添加其它model中没有的属性时是无法添加成功的。
要想添加成功有2种方法:
- 查询时添加lean,
- Model.findOne({}).lean();
- Model.findOne({lean:true},function(err,result){});
- Model.findOne({}).lean().exec(function(err,result){});
- 将查询结果转为object,查询结果result.toObject();
这篇关于Mongoose - lean的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!