如何使用猫鼬合计放置特定日期

时间:2020-01-29 10:11:55

标签: node.js mongodb mongoose

我使用momentJS详细说明了日期。我想直接把它放在猫鼬的身上。

  from = "2020-01-29"

  let utcFrom = '';
  utcFrom = `${moment(from).format('YYYY-MM-DD')} 00:00:00`;
  utcFrom = moment(utcFrom)
    .subtract(3, 'hours')
    .format('YYYY-MM-DDTHH:mm:ss');

  console.log(utcFrom) // 2020-01-28T21:00:00

  Users = await user.aggregate([
      {
        $match: {
          orderTime: {
            $gte: utcFrom,
            $lte: utcTo
          },
        }
    ]);

但是它根本不起作用,我必须改写如下。
但是,我认为新的Date更改将'utcFrom'再减去3个小时。 如何直接放置而不更改日期?
非常感谢您阅读它。

$gte: new Date(utcFrom)

2 个答案:

答案 0 :(得分:1)

 from = "2020-01-29",
    to = "2020-01-01"
    var start = moment.utc(from).format()
    var end = moment.utc(to).format()
    Users = await user.aggregate([
          {
            $match: {
              orderTime: {
                $gte: start,
                $lte: end
              },
            }
        ]);
this will work...

答案 1 :(得分:0)

尝试一下:

   from = "2020-01-29",
    to = "2020-01-01"
    var start = moment.utc(from).format()
    var end = moment.utc(to).format()
    Users = await user.aggregate([
          {
            $match: {
              orderTime: {
                $gte: start,
                $lte: end
              },
            }
        ]);