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

How to use $limit and $sort with Q.nbind() in mongoDB

我在我的应用程序中使用 Q 模块。我想对 mongoDB 的查询使用 $limit 和 $sort 函数, 我也在使用 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
        });
}

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

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

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

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

RPrayerFind({userId:1},{},{'$limit':10,'$skip':300})

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

    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);


    });

希望对您有所帮助!