我对Promises和Bluebird有点新意。
我试图使用Mongoose和Bluebird进行查询。
我已经宣传了mongoose并将 Async 后缀添加到find函数中,如下面的代码所示
function getLocations() {
var query = {}
var selection = {
coordinates: 1,
geoFence: 1
}
return MyLocation.findAsync(query, selection).lean()
}
我已经测试了它并且它在没有lean()
函数的情况下工作,但是当我使用lean()
函数时,代码会断开以下消息
TypeError:MyLocation.findAsync(...)。lean不是函数
你能告诉我我做错了什么吗?
答案 0 :(得分:2)
只是标明正式答案是JohnnyHK提供的答案
MyLocation.find(query, selection).lean().execAsync()