【问题标题】:meteor mongodb $gte and $lte not working together流星 mongodb $gte 和 $lte 不能一起工作
【发布时间】:2016-11-16 14:47:55
【问题描述】:

我正在尝试返回两个日期范围之间的文档。 开始日期 ('ordersDateRangeStart') 是 2016 年 11 月 7 日星期一 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 添加到查询中时,我没有得到任何结果。

谢谢。

【问题讨论】:

  • 你能发一份样本文件吗?

标签: mongodb meteor


【解决方案1】:

补充一点,如果服务器在处理日期时与客户端处于不同的时区,请记住本地和数据库中的时区差异。

【讨论】:

    【解决方案2】:

    谢谢大家,我粘贴的代码没问题,我对 Sessions 对象有问题.... 非常感谢。

    【讨论】:

      【解决方案3】:

      试试这个

      {"$and":[{ orderedAt: {$gte: Session.get('ordersDateRangeStart')}},
      { orderedAt: {$lte: Session.get('ordersDateRangeEn' } }]}
      

      【讨论】:

        猜你喜欢
        • 2021-07-12
        • 1970-01-01
        • 2023-04-09
        • 2016-11-17
        • 2017-09-21
        • 2019-07-07
        • 1970-01-01
        • 2021-09-17
        • 2015-04-24
        相关资源
        最近更新 更多