У меня есть модель, которая содержит суммы добавленных определенных полей, и при добавлении пользователем одного я увеличиваю суммы этой модели (используя findOneAndUpdate с параметрами {new: true}).Но после того, как я пытаюсь получить обновленную модель по другому запросу, я получаю старую.Извините за мой плохой английский.
Я получаю правильные значения только при перезапуске моего узла js-сервера.Пробовал требовать модель в том же файле.
с шагом:
SumOfCity.findByIdAndUpdate(
"5ba5fc0cb0a09e10a78fbdb2",
{ $inc: { [keyOfcity]: 1, __v: 1 } },
{ new: true },
(err, doc) => {
if (err) {
console.error(err);
} else {
console.log(doc);
console.log(keyOfcity + ' incremented by 1');
}
}
)
при получении запроса:
app.get('/', (req, res) => {
SumOfCity.findOne({}, (err, sumOfCity) => {
if (err) {
console.error(err);
} else {
console.log(sumOfCity);
res.setHeader('Cache-Control', 'no-cache, no-store');
res.setHeader('etag', Date.now());
res.end(JSON.stringify(data))
}
})
})