如何使用$ limit和$ sort在mongoDB中使用Q.nbind()

我在我的应用程序中使用Q模块。 我想使用$ limit和$ sort函数为我的查询mongoDB,我也使用Q.nbind()进行查询

var Q = require('q'); var mongoose = require('mongoose'); var RequestPrayers = mongoose.model('requestPrayers'); var RPrayerfind = Q.nbind(RequestPrayers.find, RequestPrayers); function getSingleRParyerInfo(FrndID){ var id = FrndID var prayerInfo={prayersInfo:''}; return RPrayerfind({userID:id, is_notPrivate:true}) // return find() // ^^^^^^ Rule 1 .then(function(Prayers) { // ^^^^^ Rule 3 if (!Prayers){ prayerInfo.prayersInfo = ''; // console.log(User) }else{ prayerInfo.prayersInfo = Prayers; //console.log(User) } return prayerInfo; // ^^^^^^ Rule 3b }); } 

请问我应该用什么来获得我想要的结果

返回RPrayerfind({userID:id,is_notPrivate:true})。limit(2);

要么

return RPrayerfind({userID:id,is_notPrivate:true},{$ limit:2})

这很简单,只要看看下面的代码:

  var q = require('q'); var findSomeThing = q.nbind(SomeThing.find,SomeThing); SomeThing({"someId":"someIdValue"},{},{limit:2}).done(function(data){ //2 records will be retrieved here console.log(data); }); 

希望这可以帮助你!

你可以像这样简单的使用它

RPrayerFind({用户名:1​​},{},{ '$限制':10, '$跳过':300})