Javascript 如何将lean()用于猫鼬和蓝知更鸟?
我对承诺和蓝鸟有点陌生Javascript 如何将lean()用于猫鼬和蓝知更鸟?,javascript,node.js,mongodb,mongoose,bluebird,Javascript,Node.js,Mongodb,Mongoose,Bluebird,我对承诺和蓝鸟有点陌生 我试着用猫鼬和蓝鸟做一个查询 我已经介绍了mongoose,并在find函数中添加了Async后缀,如下面的代码所示 function getLocations() { var query = {} var selection = { coordinates: 1, geoFence: 1 } return MyLocation.findAsync(query, selection).lean() } 我已经对它进行了测试,它在没有l
我试着用猫鼬和蓝鸟做一个查询
我已经介绍了mongoose,并在find函数中添加了Async后缀,如下面的代码所示
function getLocations() {
var query = {}
var selection = {
coordinates: 1,
geoFence: 1
}
return MyLocation.findAsync(query, selection).lean()
}
我已经对它进行了测试,它在没有lean()
函数的情况下工作,但是当我使用lean()
函数时,代码会出现以下消息
类型错误:MyLocation.findAsync(…).lean不是一个函数
你能告诉我我做错了什么吗?只是标记官方答案是JohnnyHK提供的答案
MyLocation.find(query, selection).lean().execAsync()
请尝试
MyLocation.find(查询,选择).lean().execAsync()
Mongoose也支持承诺。有没有方法对已创建但未被查询的Mongoose对象调用lean?