我想添加新的药物,其中应包含“药物名称,medc剂量,medc dur”我使用了update,但问题是第一个参数。我给它起了一个不存在的名称,因此将其添加到现有药物中
正确的语法是“ medication.avamys:包含剂量和dur的medArr'”但是“ medication.avamys”这一部分有所不同那我该怎么办?
您将要使用JavaScript语法将表达式用作对象的属性。
...update({
["medication."+medcName]: medArr
})
注意,表达式放在方括号中,并成为写入文档的字段的名称。
也请注意,您不需要在对update()
的调用中构建对象。您可以在其他语句中构建对象,然后将其传递给update()
。实际上,这是同一件事,如果您要分配许多属性,则可能更易读:
const data = {}
data["medication."+medcName] = medArr
...update(data)