我有一个模型,其中包含已添加的特定字段的总和,当用户添加一个时,我会递增该模型的总和(使用带有选项{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))
}
})
})