【发布时间】:2017-09-21 18:51:50
【问题描述】:
我有一个猫鼬字段 X。 我查询它并更新它的数据。
在某种情况下,它必须被复制,并且只有新副本必须与新数据一起保存到数据库中(原始必须保持与查询前相同)。
但不知何故,即使我没有使用 .save() 命令,mongoose 也会保存原始文档。
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();
}
有什么想法吗?
【问题讨论】:
-
请显示您的架构。
-
condition 的可能值是多少?
-
x 值中的一些字符串。他们没有被感动