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

问题描述 投票:0回答:1

我想添加新的药物,其中应包含“药物名称,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”这一部分有所不同那我该怎么办?

javascript firebase google-cloud-firestore
1个回答
0
投票

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

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

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

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

const data = {}
data["medication."+medcName] = medArr
...update(data)
© www.soinside.com 2019 - 2024. All rights reserved.