如何将 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()