当前正在使用mongoDB处理NodeJS后端。我正在尝试使用NodeJS驱动程序更新mongoDB中的对象:
"mongodb": "^3.0.2",
我正在使用findOneAndUpdate
查询,并尝试了以下语法:
第一种语法:
updatedPlayerData = await db.db(MDBC.db).collection(MDBC.pC).findOneAndUpdate({
'username': req.body.username
}, {
$set: {
[profession.city]: '',
[profession.organisation]: '',
[profession.profession]: ''
}
}, { returnOriginal: false });
第二种语法:
updatedPlayerData = await db.db(MDBC.db).collection(MDBC.pC).findOneAndUpdate({
'username': req.body.username
}, {
$set: {
profession: {
city: '',
organisation: '',
profession: ''
}
}
}, { returnOriginal: false });
还尝试了很多其他方法。似乎无法正确更新对象。如何正确更新对象?
答案 0 :(得分:2)
您可以尝试以下方法:
db.db(MDBC.db).collection(MDBC.pC).findOneAndUpdate({
'username': req.body.username
}, {
$set: {
'profession.city': '',
'profession.organisation': '',
'profession.profession': ''
}
}, { returnOriginal: false });