如何将 lean() 与猫鼬和蓝鸟一起使用?
How to use lean() with mongoose and bluebird?
我对 Promises 和 Bluebird 有点陌生。
我试图使用 Mongoose 和 Bluebird 进行查询。
我已经 promified 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 不是函数
你能告诉我我做错了什么吗?
只是标明官方答案是JohnnyHK提供的
MyLocation.find(query, selection).lean().execAsync()
我对 Promises 和 Bluebird 有点陌生。
我试图使用 Mongoose 和 Bluebird 进行查询。
我已经 promified 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 不是函数
你能告诉我我做错了什么吗?
只是标明官方答案是JohnnyHK提供的
MyLocation.find(query, selection).lean().execAsync()