【问题标题】:How can I query for dates with Node.js and Mongoose?如何使用 Node.js 和 Mongoose 查询日期?
【发布时间】:2011-11-30 02:28:51
【问题描述】:

我有:

    dates = {}
    today = new Date()
    todayminus7days = new Date(today).setDate(today.getDate()-7)
    dates.startDate = todayminus7days
    dates.endDate = today

    query =
      person_gender: filter.gender if filter.gender
      person_age:
        0:
          $gte: dates.startDate
        1:
          $lte: dates.endDate

但是,当我通过 Mongoose 模型运行此查询时,最终查询是:

{ person_gender: 'female',
  person_age: 
   { '0': { '$gte': 1317055089524 },
     '1': { '$lte': Mon, 03 Oct 2011 16:38:09 GMT } } }

这会在该日期范围内返回空结果。

那么我怎样才能将日期传递给 Mongoose?

【问题讨论】:

    标签: date node.js mongoose


    【解决方案1】:

    您的问题与 MongoDB 或 Mongoose 无关,而是您假设 .setDate() 返回一个 Date(它没有)。

    如果您将初始化代码更改为:

    ... todayminus7days = 新日期(今天); 今天减去7days.setDate(-7); ...

    它应该按预期工作。

    【讨论】:

      猜你喜欢
      • 2011-05-30
      • 2021-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-03
      • 2023-04-06
      • 1970-01-01
      相关资源
      最近更新 更多