Найти / запросить модель по часам - PullRequest
1 голос
/ 02 февраля 2020

Я пытаюсь запросить данные из пн goose, где указанная дата c - это что-то позднее, чем 1 час go. Самым близким, что я смог сделать, был следующий код, но он не находит по часам, он находит по дням.

const moment = require('moment')

const today = moment(new Date()).subtract(1, "hours")

MyModel.find({
  createdAt: {
    $gte: today.toDate()
  }
})

Как я могу запросить по часам в пн goose?

1 Ответ

0 голосов
/ 02 февраля 2020

Спасибо за ваш комментарий - это прояснило. Самый простой способ - это оценить дату на стороне клиента. Есть хороший оператор startOf, который вы можете использовать:

const hourAgo = moment(new Date()).subtract(1, "hours").startOf('hour');
console.log(hourAgo);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
MyModel.find({
   createdAt: {
      $gte: hourAgo.toDate()
   }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...