以下のコードでMongoDB文書を更新しようとしています。MongoDB FindByIdAndUpdateが私にエラーを引き起こすのはなぜですか?
error= MongoError: After applying the update to the document {_id: ObjectId('596684d72084af52d51b4574') , ...}, the (immutable) field '_id' was found to have been altered to _id: ObjectId('596734cd9a40f6561bcd0c2a')
私は_idフィールドを変更するよどこ私は私の人生のために見ることができない:私はそれを実行すると、私は次のエラーを取得します。
誰かが間違っているのを誰でも見ることができますか?
ありがとうございました。
exports.updateSubmission_post = function(req, res) {
var submission = new Submission();
submission.publication = req.body.sub_publication;
submission.submission_date = req.body.sub_submission_date;
submission.response_date = req.body.sub_response_date;
submission.response = req.body.sub_response;
Submission.findByIdAndUpdate(req.body.sub_submissionId, submission, {}, function (err, submission) {
if (err) {
console.log('error= ' + err);
return err;
}else{
もちろん、 '' submission' "では、' new'インスタンスに異なる '_id'値が設定されています。サーバにオブジェクト全体を投げるのではなく、プロパティを['$ set'](https://docs.mongodb.com/manual/reference/operator/update/set/) –