所以我想这样做:
DB.update(_id, {$set: {myUpdate, updated: new Date()}});
但它并没有达到预期的效果。当我运行它时,我得到了一个新的字段,叫做“myupdate”。如果我运行此版本的代码:
DB.update(_id, {$set: myUpdate});
开始工作了。其中myupdate中的所有键和值都将应用于文档。但同时我也想更新“updated”值。
有没有办法把这两个问题结合起来?
DB.update(_id, {$set: myUpdate});
DB.update(_id, {$set: {updated: new Date()}});
编辑:
这是我的
myUpdate
对象。我正在使用它,以便更方便地更新我需要的字段。let myUpdate= {};
if (args.shortName) {
myUpdate.shortName = args.shortName;
}
if (args.fullName) {
myUpdate.fullName = args.fullName;
}
最佳答案
您只需将updated添加到myUpdate
对象,然后执行update查询,如下所示:
myUpdate.updated = new Date();
DB.update(_id, {$set: myUpdate});
关于javascript - Mongodb - 你能用javascript对象文字属性值简写更新两个值吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42219732/