目前正在使用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 });
我也尝试过很多其他的东西。似乎无法正确更新对象。如何正确更新对象?
发布于 2018-09-04 02:04:19
您可以尝试这样做:
db.db(MDBC.db).collection(MDBC.pC).findOneAndUpdate({
'username': req.body.username
}, {
$set: {
'profession.city': '',
'profession.organisation': '',
'profession.profession': ''
}
}, { returnOriginal: false });
https://stackoverflow.com/questions/52154338
复制相似问题