我正在尝试插入/更新(upsert)文档。
在下面的代码中,这一行在语法上是不正确的,但这正是我正在尝试做的:
$inc: { {type=="profileCompletion"?"profileCompletion":"matchNotification"}: 1},
如果类型(传入req.body)为profileCompletion
,我希望文档为
{
"_id": "0h4wpbgy7u",
"date": "Oct242022",
"profileCompletion": 1,
"matchNotification": 0
}
这里是我现在的查询
await db.collection('emails')
.updateOne(
{
_id: userId
},
{
$setOnInsert:
{
time: getDateMonYear(new Date()),
},
$inc: { {type=="profileCompletion"?"profileCompletion":"matchNotification"}: 1},
},
{upsert: true},
)
1条答案
按热度按时间93ze6v8z1#
您可以先建立更新对象,再将它传递给查询: