如何使用mongoose和蓝鸟精益()?

我对Promises和Bluebird很有新意。
我试图用Mongoose和Bluebird进行查询。
我已经promisitedmongoose,并添加了asynchronous后缀的查找function,你可以在下面的代码中看到

function getLocations() { var query = {} var selection = { coordinates: 1, geoFence: 1 } return MyLocation.findAsync(query, selection).lean() } 

我已经testing了它,它没有使用lean()函数,但是当我使用lean()函数时,代码与以下消息

TypeError:MyLocation.findAsync(…)。精益不是一个函数
你能告诉我我做错了什么吗?

只是表示官方答复是JohnnyHK提供的

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