如何使用$ 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})
- 如何处理与MongoDB和node.js的asynchronous?
- TypeError:POST(MEAN)之后无法读取undefined的属性“body”
- 续集Model.hasOne错误:Model与ModelTwo没有关联
- AngularJS:无法发送POST请求与适当的CORS头
- 无法使用MEAN堆栈显示图像
- mongoose.Promise和promisifyAll有什么区别?
- 将Node.js / Mongo应用从Redhat Openshift2升级到Openshift3,MongoDB的URI是什么?
- node.js swf提取definebitslossless2不正确的像素
- javascript自执行function