如何在 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);
});
希望对您有所帮助!
我在我的应用程序中使用 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);
});
希望对您有所帮助!