如何在mongoDB中使用$limit和$sort与Q.nbind()一起使用
How to use $limit and $sort with Q.nbind() in mongoDB
我在我的应用程序中使用了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({userId:1},{},{'$limit':10,'$skip':300})
相关文章:
- 转义符不能与innerHTML一起使用
- 高亮显示与数组字符串一起使用时文本插件中断
- setTimeout可以与闭包内的函数一起使用吗
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- Highcharts colorsByPoint与系列中的线性渐变一起使用时不起作用
- 如何将js库与typescript一起使用
- 将webpack和babel与父项目目录中的文件一起使用
- 将 Drag&Drop 与 jsTree 和 DataTables 一起使用
- Javascript-如何让脚本与Ajax请求的数据一起运行
- 将两个ext.TabPanels滚动到一起
- 将jQuery UI Timepicker Addon与React一起使用
- 什么是curl以及如何将其与nodejs一起使用
- Javascript”;onmousemove”;事件无法与类一起使用
- 将require('..')与变量一起使用与在webpack中使用字符串相比
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 三角库可以与firefox一起使用,但不能在Chrome中使用
- 为什么不't我的ruby代码与javascript文件一起插入
- 通过jQueryAjax一起发布Array和Form数据时出现问题
- 如何将eventListeners与Angularjs+Electron一起使用
- 如何在mongoDB中使用$limit和$sort与Q.nbind()一起使用