gpt4 book ai didi

javascript - Mongoose 更新子文档并保存不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 16:31:27 25 4
gpt4 key购买 nike

尝试更新数组中的对象。

我的代码:

module.exports = (req, res) => {

var givenProject = req.body;
var query = mongoose.model('cv').findOne({alias: req.params.alias});

query.exec(function(err, cv){
if(err){
res.status(400).send({message: 'Could not find cv with alias: ' + req.params.alias, err: err})
}
var doc = cv.projects.id(req.params.id);
doc.langTitles = givenProject.langTitles;
doc.langDescriptions = givenProject.langDescriptions;
doc.save(function(err){
if(err){
res.status(400).send({message: 'Could not update project', err: err});
return;
}
res.status(200).send();
});
});
};

没有给出错误。找到var doc,发布的数据与doc具有相同的数据结构,但与原始数据不同。

该文档未更新。我在这里缺少什么?

最佳答案

根据 Mongoose 的说法docs :

Sub-documents enjoy all the same features as normal documents. The only difference is that they are not saved individually, they are saved whenever their top-level parent document is saved.

因此尝试替换

doc.save(function(err) ...

cv.save(function(err) ...

关于javascript - Mongoose 更新子文档并保存不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39772145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com