【发布时间】:2019-11-21 07:07:30
【问题描述】:
我在 Firestore 中的一个文档中存储了一个数组作为 FieldValue。现在我想更新它的元素值之一。根据文档,我可以使用 arrayRemove 或 arrayUnion 函数从数组中删除元素,但我没有看到任何更新元素值的方法。有什么方法可以帮助我更新元素的值。
这里我将数组存储在文档的“患者”字段中。该数组表示患者列表。查看元素的第 0 个位置。这里状态的值是“当前”。我想将此更新为“已处理”。无论如何我可以这样做。
还有什么方法可以根据状态键上的值查询数组的元素。
【问题讨论】:
-
添加到优秀且被接受的答案。阵列的使用可能具有挑战性(从答案可以看出)。让 Firestore 使用 .addDocument (swift) 生成您的 documentID 可能会更好。它们是独一无二的、高度可查询的,并减轻了数组在 NoSQL 数据库中存在的障碍。
标签: firebase google-cloud-firestore