Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将lean()用于猫鼬和蓝知更鸟?_Javascript_Node.js_Mongodb_Mongoose_Bluebird - Fatal编程技术网

Javascript 如何将lean()用于猫鼬和蓝知更鸟?

Javascript 如何将lean()用于猫鼬和蓝知更鸟?,javascript,node.js,mongodb,mongoose,bluebird,Javascript,Node.js,Mongodb,Mongoose,Bluebird,我对承诺和蓝鸟有点陌生 我试着用猫鼬和蓝鸟做一个查询 我已经介绍了mongoose,并在find函数中添加了Async后缀,如下面的代码所示 function getLocations() { var query = {} var selection = { coordinates: 1, geoFence: 1 } return MyLocation.findAsync(query, selection).lean() } 我已经对它进行了测试,它在没有l

我对承诺和蓝鸟有点陌生
我试着用猫鼬和蓝鸟做一个查询
我已经介绍了mongoose,并在find函数中添加了Async后缀,如下面的代码所示

function getLocations() {
  var query = {}
  var selection = {
    coordinates: 1,
    geoFence: 1
  }
  return MyLocation.findAsync(query, selection).lean()
}  
我已经对它进行了测试,它在没有
lean()
函数的情况下工作,但是当我使用
lean()
函数时,代码会出现以下消息

类型错误:MyLocation.findAsync(…).lean不是一个函数
你能告诉我我做错了什么吗?

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

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

请尝试
MyLocation.find(查询,选择).lean().execAsync()
Mongoose也支持承诺。有没有方法对已创建但未被查询的Mongoose对象调用lean?