【发布时间】:2016-02-05 01:35:04
【问题描述】:
我对 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 不是函数
你能告诉我我做错了什么吗?
【问题讨论】:
-
试试
MyLocation.find(query, selection).lean().execAsync() -
Mongoose 也支持 Promise out of the box。
标签: javascript node.js mongodb mongoose bluebird