我试图在两个日期之间返回文件。 开始日期('ordersDateRangeStart')是Mon Nov 07 2016 02:00:00 GMT + 0200(IST) 结束日期('ordersDateRangeEnd')是2016年11月24日星期二02:00:00 GMT + 0200(IST)
restOrdersRangeArchive: function () {
var cursor = RestOrders.find({
$and: [
{restRefId: Router.current().params.Id}, {isStatus: 'archived'}, {
orderedAt: {
$gte: Session.get('ordersDateRangeStart') //, $lte: Session.get('ordersDateRangeEnd')
}
}
]
}, {sort: {orderedAt: -1}});
console.log(cursor);
return cursor
}
只要我之前没有删除“//”,上面的代码就可以正常工作: ,$ lte:Session.get('ordersDateRangeEnd')
总而言之,在向查询添加$ lte时,我没有得到任何结果。
感谢。
答案 0 :(得分:0)
试试这个
{"$and":[{ orderedAt: {$gte: Session.get('ordersDateRangeStart')}},
{ orderedAt: {$lte: Session.get('ordersDateRangeEn' } }]}
答案 1 :(得分:0)
要添加,请记住本地与数据库中的时区之间的时区差异,如果服务器在处理日期时处于与客户端不同的时区。
答案 2 :(得分:0)
谢谢大家,我粘贴的代码还可以,我遇到了Sessions对象的问题.... 非常感谢。