在增加猫鼬模型值后,在另一个请求上,我尝试获取修改后的模型,但获取旧值,如何解决此问题?

时间:2018-12-31 15:40:39

标签: express mongoose

我有一个模型,其中包含已添加的特定字段的总和,当用户添加一个时,我会递增该模型的总和(使用带有选项{new:true}的findOneAndUpdate)。 但是在尝试根据另一个请求获取更新的模型后,我收到了旧的。 对不起,我的英语不好。

仅当重新启动节点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))
          }
      })  
})

0 个答案:

没有答案