如何使用iOS Swift更新firebase中的单个数组元素?

如何使用iOS Swift更新firebase中的单个数组元素?,ios,arrays,swift,firebase,google-cloud-firestore,Ios,Arrays,Swift,Firebase,Google Cloud Firestore,这里我使用firestore查询来更新、插入数据。如何将数组值字典升级到firebase数据库 以下是我的firestore数据结构: 现在可以在模型类中获取slot1->0th position value的数据。 如何在不影响剩余值和其他插槽的情况下更新插槽10位置的值(仅的已预订布尔值),如果不读取整个文档,修改内存中的数组数据,然后更新整个数组字段,则无法返回文档。Firestore数组字段中最小的更改单位是整个字段。您不能对字段的单个元素进行较小的更改,由和定义的元素除外(与此处尝试执

这里我使用firestore查询来更新、插入数据。如何将数组值字典升级到firebase数据库

以下是我的firestore数据结构:

现在可以在模型类中获取slot1->0th position value的数据。
如何在不影响剩余值和其他插槽的情况下更新插槽10位置的值(仅已预订布尔值),如果不读取整个文档,修改内存中的数组数据,然后更新整个数组字段,则无法返回文档。Firestore数组字段中最小的更改单位是整个字段。您不能对字段的单个元素进行较小的更改,由和定义的元素除外(与此处尝试执行的操作不兼容)。

如果不读取整个文档,修改内存中的数组数据,然后将整个数组字段更新回文档,则无法执行此操作。Firestore数组字段中最小的更改单位是整个字段。您不能对字段的单个元素进行较小的更改,除了由和定义的元素(与您试图在此处执行的操作不兼容)。

您可以通过获取结构的确切id来完成

Database.database().reference().child("SlotName").child(yourAry.key).child(yourAry.key).child("isbooked").setValue(true/false)

相应地管理您的数据库结构,这只是一个示例,正如用户Doug建议的那样,也可以查看文档。

您可以通过获取结构的确切id来实现这一点

Database.database().reference().child("SlotName").child(yourAry.key).child(yourAry.key).child("isbooked").setValue(true/false)

相应地管理您的数据库结构,这只是一个示例,正如用户Doug建议的那样,也可以查看文档。

您是指整个slotName字典还是slot1 arrray?你能帮我摆脱这个吗?阵列。我已经说了你必须做的事情——阅读文档,修改内存,把字段写出来。@Mac_Play,我仍然没有找到答案。所以我要求后端开发人员更新它,你是说整个slotName字典还是slot1 arrray?你能帮我摆脱这个吗?阵列。我已经说了你必须做的事情——阅读文档,修改内存,把字段写出来。@Mac_Play,我仍然没有找到答案。所以我要求后端开发人员更新它