【问题标题】:How to use lean() with mongoose and bluebird?如何将lean() 与猫鼬和蓝鸟一起使用?
【发布时间】: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


【解决方案1】:

只是标记官方答案是JohnnyHK提供的答案

  MyLocation.find(query, selection).lean().execAsync()

【讨论】:

  • 有没有办法在创建但未被查询的猫鼬对象上调用精益?
猜你喜欢
  • 2015-10-27
  • 2017-06-09
  • 2016-11-21
  • 1970-01-01
  • 1970-01-01
  • 2015-11-19
  • 2016-09-23
  • 2016-08-14
  • 2016-06-04
相关资源
最近更新 更多