firestore将数据添加/追加到字段,而不会使用变量更新进行覆盖

时间:2020-04-01 20:04:49

标签: javascript firebase google-cloud-firestore

我想添加包含“医学名称,medc剂量,medc dur”的新药物 我使用了update,但问题是第一个参数。我给它起了一个不存在的名称,因此将其添加到现有药物中 here's a snippet from my code

here's a snippet I need to add medication like "Panadol"

正确的语法是“ medication.avamys:包含剂量和dur的medArr'” 但是“ medication.avamys”这一部分有所不同 那我该怎么办?

1 个答案:

答案 0 :(得分:0)

您将要使用JavaScript语法将表达式用作对象的属性。

...update({
    ["medication."+medcName]: medArr
})

请注意,表达式放在方括号中,并成为写入文档的字段的名称。

还请注意,您不需要在对update()的调用中构建对象。您可以在其他语句中构建对象,然后将其传递给update()。实际上,这是同一件事,如果您要分配很多属性,则可能更容易理解:

const data = {}
data["medication."+medcName] = medArr
...update(data)