не получаю данные, если я выбираю ту же дату от и до - PullRequest
0 голосов
/ 24 января 2020

Я делаю диапазон дат, используя мон goose агрегацию, когда я выбираю две разные даты, получаю данные, но когда выбираю ту же дату, я не получаю данные по периметральной дате, например, если я выбираю 23 и 24 даты, я получаю данные, но когда я выбираю 23 и 23 я не получаю данные, пожалуйста, помогите мне решить проблему


        if(from && to ) {

                let fromdate = moment(from).format();
                let todate = moment(to).format()
                console.log(new Date(fromdate),new Date(todate),'dfdfd')
                console.log(fromdate,todate,'dfdfd')
                return await Message.aggregate([
                    {
                        $match: {unanswered: true}
                    },


                    {
                        $match: {
                            createdAt: {
                                $gte: new Date(fromdate),
                                $lte: new Date(todate)

                            }
                        }
                    },
                    {
                        $group: {
                            _id: {$toLower: '$message'},
                            id: {$first: '$_id'},
                            display: {$first: '$message'},
                            createdAt: {$first: '$createdAt'},
                            totalQuantity: {$sum: 1}
                        }
                    }
                ]).sort({totalQuantity: 'desc'});

        }```

1 Ответ

0 голосов
/ 24 января 2020

Почему вы не используете функцию $gte больше или равно?

[{
        $match: {
            "unanswered": true
        }
    },


    {
        $match: {
            "createdAt": {
                $gte: new Date(fromdate),
                $lte: new Date(todate)

            }
        }
    },
    {
        $group: {
            _id: {
                $toLower: '$message'
            },
            id: {
                $first: '$_id'
            },
            display: {
                $first: '$message'
            },
            createdAt: {
                $first: '$createdAt'
            },
            totalQuantity: {
                $sum: 1
            }
        }
    }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...