私はマングースフィールドXを持っています。 私はそれを照会し、そのデータを更新します。どのように* mongoose文書を保存しない?
特定の条件では、新しいコピーのみを新しいデータとともにDBに保存する必要があります(元のデータはクエリの前と同じままでなければなりません)。
しかし、何とかmongooseは.save()コマンドで質問しても元のドキュメントを保存します。
X.findById(req.params.id)
.exec(function (err, original) {
original.name = 'newName';
if(condition){
var copy = new X(original);
copy.isNew = true;
copy._id = mongoose.Types.ObjectId()
X.collection.insert(copy, callback(){})
}else{
original.save();
}
あなたのスキーマを表示してください。 – Lazyexpert
_condition_にはどのような値がありますか? – TGrif
xの値の一部の文字列。彼らは触れていません – Yoav