【发布时间】:2018-04-19 19:41:43
【问题描述】:
考虑这个架构:
var UserSchema = new Schema({
...
user_id: {type:String},
previous_selection: {type:String},
current_selection: {type:String}
});
我需要编写一个函数,它将previous_selection 的值更新为给定user_id 的current_selection 值。
findOneAndUpdate 有什么办法吗?
有点像 -
MyModel.findOneAndUpdate(
{ user_id: id },
{ $set: {"previous_selection": current_selection }},
{},
callback
);
或者有没有更好的方法来实现这一点?我是否必须做一个find() 然后更新?
【问题讨论】:
-
你不能在单个更新中用另一个字段更新一个字段,你必须调用一个 find 方法来完成这个