流星,MongoDB.从集合中获取数据的麻烦(查找两个日期之间的文档)
Meteor & MongoDB. Troubles with getting data from collection (finding documents between two dates)
我试图从位于两个日期之间的集合中获得一些文档(例如,有5个小时的差异)。我的代码:
Session.setDefault('sortBy', 'time');
Template.content.helpers({
posts: function() {
if( Session.equals('sortBy', 'time') ){
return Posts.find({author: Meteor.user().username}, {sort: {date_created: -1}});
}
else if( Session.equals('sortBy', 'hours') ) {
var endDate = new Date();
var startDate = new Date(endDate);
startDate.setHours(endDate.getHours()-5);
console.log("startDate: " + startDate);
console.log("endDate: " + endDate);
return Posts.find({author: Meteor.user().username}, {date_created: {$gte: startDate,$lt: endDate}})
}
}
});
Template.content.events({
'click .lasthour': function(e) {
return Session.set('sortBy', 'hours');
},
'click .nosort': function(e) {
return Session.set('sortBy', 'nosort');
}
});
但是它总是返回所有文档(所以过滤器不起作用)。问题不在会话变量'sortBy'中,它工作得很好。
您的查询格式错误。应该像这样:
return Posts.find(
{
author: Meteor.user().username,
date_created: {$gte: startDate, $lt: endDate}
}
);
相关文章:
- 如何按id查找两个类中任一类的子元素
- 在 JavaScript 中查找两个日期数组之间的差异
- 在数组中查找两个重复值的最佳技术是什么
- 查找两个常量之间和常量之后的子字符串的值
- 在字符串中查找两个数字
- 如何在文本框中查找两个日期之间的差异
- Javascript - 查找两个 MM-dd-yyyy HH:mm:ss 格式日期之间的秒数
- 使用 Applescript 查找两个常量之间的可变文本
- 使用javascript查找两个对象数组中的差异
- 查找两个标记/节点之间的文本
- 在JavaScript中查找两个JSON数组之间匹配的JSON项,并将CSS应用于UL列表中的匹配项
- 在iText中使用JavaScript查找两个字段之间的差异
- 如何让指令查找两个参数
- 如何查找两个连续请求之间经过的时间
- 流星,MongoDB.从集合中获取数据的麻烦(查找两个日期之间的文档)
- 遍历对象以查找两个ID变量的匹配项
- 使用单个函数查找两个日期之间的差值
- 如何在驱动模式下使用javascript查找两个坐标之间的距离
- 查找两个 JavaScript 对象数组中的值之间的差异
- Javascript Regex 查找两个冒号之间的任何数字(大于 0)