gpt4 book ai didi

mongodb - Mongoose findByIdAndUpdate 不工作

转载 作者:可可西里 更新时间:2023-11-01 09:36:53 25 4
gpt4 key购买 nike

我在下面有一个相当直接的方法来更新基于其 ObjectId 的文档。它不会返回错误,但无法对文档进行所需的更新。我认为它失败了,因为根据我的研究,findByIdAndUpdate() 仅采用纯 Javascript,而 job._id 是我要更新的文档中的 ObjectId。谁能告诉我如何使这项工作正常进行?

function handleEncoderResponse(xmlResponse, job) {
var r = et.parse(xmlResponse);
var mediaID = r.findtext('./MediaID');
var message = r.findtext('./message');

EncodingJob = mongoose.model('EncodingJob');

EncodingJob.findByIdAndUpdate( job._id, {
"MediaID": mediaID,
"Status": message
}, function(err, result) {
if (err) console.log(err);
console.log(result);
});

}

编辑:根据这个问题 Mongoose update document Fail with findByIdAndUpdate

下面的代码我也试过了,没用。

job.MediaID = mediaID;
job.Status = message;
job.save(function(err, res) {
if(err) console.log(err);
});

这种方法会产生问题。它不会更新文档,也不会返回错误。

最佳答案

事实证明,我的错误是忘记在 Schema 中定义 MediaIDStatus,如下所示:

var encodingJobSchema = new mongoose.Schema({
...
MediaID: String,
Status: String
});

关于mongodb - Mongoose findByIdAndUpdate 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19035971/

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