выдает одинаковый вывод каждый раз для каждого запроса - PullRequest
0 голосов
/ 19 апреля 2020

Я сделал API, используя node JS и mon go db. Там я создал маршрут для набора результатов с параметрами данных

Это маршрут, который я создал

router.post('/getmyweeksales', async(req, res) => {

    function remDays(date, days) {
        var result = new Date(date);
        result.setDate(result.getDate() - days);
        console.log(result);

        return result;
    }

    const verified = jwt.verify(req.body.token, process.env.TOKEN_SECRET);
    const date = req.body.currentdate;


    const sales = await Sale.find({
        userID: verified._id,
        saletime: {
            "$gte": remDays(date, 7).toISOString(),"$lt": Date(date)
        }
    }).sort({ saletime: -1 });

    res.send(sales);
});

После добавления этих параметры даты, которые он выдает одинаково, выводятся на каждый отправляемый мной запрос.

Если я удаляю эту строку, он выдает мне каждый результат без ошибок

saletime: {
                "$gte": remDays(date, 7).toISOString(),"$lt": Date(date)
            }

Ниже я получаю следующее.

[
    {
        "_id": "5e9b2b320b85d100178a3233",
        "userID": "5e931e4661c5c000170bcdc5",
        "saledata": [
            {
                "_id": "5e9b2b320b85d100178a3235",
                "itemName": "sample item 1",
                "quantity": "1",
                "itemTotal": "123.0"
            },
            {
                "_id": "5e9b2b320b85d100178a3234",
                "itemName": "sample item 3",
                "quantity": "1",
                "itemTotal": "123.0"
            }
        ],
        "total": "246",
        "saletime": "2020-04-18T22:00:40.044Z",
        "__v": 0
    }
]

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

1 Ответ

1 голос
/ 20 апреля 2020

После некоторого исследования я обнаружил, что проблема была в Date(date), он преобразовал дату в другой формат, удалив этот Date и использовав только "$lt": date, решил проблему. Затем пришлось отправить данные в том же формате, в котором mongodb хранит их

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...