После увеличения значений модели Мангуста, по другому запросу я пытаюсь получить эту модифицированную модель, но получаю старые значения, как решить эту проблему? - PullRequest
0 голосов
/ 31 декабря 2018

У меня есть модель, которая содержит суммы добавленных определенных полей, и при добавлении пользователем одного я увеличиваю суммы этой модели (используя 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))
          }
      })  
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...