我正在为朋友制作数字圣诞日历。每天他都可以领取 Steam 游戏。
因此,在我为他创建的用户帐户中的 mongodb 中有一个称为代码(对象)的键。结构如下:
_id: blbalbalba
codes: {
1 : {
title: GTA V,
code: AISHD-SDAH-HAUd,
claimed_at: ,
},
2 : {
title: Fortnite,
code: HHF7-d88a-88fa,
claimed_at: ,
}
}
只是示例数据。现在在客户端应用程序中,当按下/打开按钮(门)7 时,我想将当前日期插入到键名为“7”的对象中的键“claimed_at”中。
我尝试了一些变体:
const result = await PrivateUserData.updateOne(
{ id: myID },
{ $set: { "codes.`${door_number}`.date_claimed" : date,
}
}
);
但这不起作用。起作用的是:"codes.5.date_claimed"。所以是静态路径。在这种情况下,名称为 5 的对象更新了它的 date_claimed 键。但是如何使用带有变量而不是数字的动态路径?
提前致谢!