Как поставить указанную дату c, используя агрегат мангуста - PullRequest
0 голосов
/ 29 января 2020

Я уточнил дату, используя момент JS. И я хочу поместить это непосредственно в совокупность mon goose.

  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
          },
        }
    ]);

Но это не работает вообще, и я должен поставить, как показано ниже.
Однако я Подумайте новое Дата изменения 'utcFrom' еще раз вычитая 3 часа. Как я могу поставить без изменения даты напрямую?
Большое спасибо за чтение.

$gte: new Date(utcFrom)

Ответы [ 2 ]

1 голос
/ 29 января 2020
 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...
0 голосов
/ 29 января 2020

Попробуйте это:

   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
              },
            }
        ]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...