await t.set(itemDoc, {
['${order.catalogType}.item']: admin.firestore.FieldValue.arrayUnion(item)
}, {merge: true})
这不起作用。我试图让变量 order.CatalogType.item , order.catalogtype 是变量, item 是数组名称。项目应该是一个字符串。更新时,firestore 会执行整个 ${order.catalogType}
.item。如果我删除 ${}
并仅使用 order.catalogType.item
,我会得到 Chicken.item
而不是映射到鸡并更新项目,它只是创建一个名为 Chicken.item
的全新对象...有没有办法映射字符串和 var?
最佳答案
使用 JavaScript,如果您希望将变量插入到字符串中,则需要使用反引号。
await t.set(itemDoc, {
[`${order.catalogType}.item`]: admin.firestore.FieldValue.arrayUnion(item)
}, {merge: true})
关于javascript - 如何使用点符号映射到值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64305800/