【发布时间】:2021-11-14 11:27:37
【问题描述】:
我在 Firestore 上有一个嵌套映射,我正在尝试使用点表示法将一个对象更新为另一个对象,但是它将调用的键与 Firestore 中的对象名称连接起来,如果我在没有点表示法的情况下更新这个嵌套映射(对象),将覆盖整个地图字段。
if (doc && doc.exists) {
await doc.ref.update({subscription: {chartslab: {
"options.expiration": new Date(new Date()
.getTime()+(10*24*60*60*1000)),
"options.updatedAt": new Date().toISOString(),
}}}).then(() => {
return res.status(200).send("Document successfully updated!");
});
} else {
await doc.ref.set({subscription: {chartslab: {options: {
expiration: new Date(new Date().getTime()+(5*24*60*60*1000)),
}}}});
return res.status(200).send("Done");
}
创建
更新
【问题讨论】:
标签: javascript firebase google-cloud-firestore