Как получить посты за последний час или просто за определенный период времени?

5f6797b65c50a413818135.png
есть такая модель как мне получить по итогу массив с объектами этих постов только за определенный период времени?
пробовал так, выходит вообще вся моя модель со всеми данными
await User.find({ 'posts.date': { $gt: new Date("2020-09-20"), $lt: new Date("2020-09-21") } })

пробовал так
await User.find({ 'posts.date': { $gte: new Date("2020-09-20T14:03"), $lt: new Date("2020-09-20T14:09") } })

вообще ничего не вышло.
пробовал так
await User.find({}, { posts: { $elemMatch: { date: { $gt: new Date('2020-09-20') } } } })

вышел только один пост, самый первый, остальные нет
[
    {
        "posts": [
            {
                "_id": "5f6761166a9f9343ccee3a52",
                "user": "5f6761166a9f9343ccee3a51",
                "text": "fdwe",
                "date": "2020-09-20T14:03:02.037Z",
                "__v": 0
            }
        ],
        "_id": "5f6761166a9f9343ccee3a51"
    }
]
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы