代码之家  ›  专栏  ›  技术社区  ›  PvDev

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

  •  -1
  • PvDev  · 技术社区  · 6 年前

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

    以下是我的firestore数据结构: enter image description here

    现在可以得到 slot1->第0位值 如何更新slot1的值 第0位 属于 只有布尔值 不影响剩余值和其他插槽 .

    2 回复  |  直到 6 年前
        1
  •  2
  •   Doug Stevenson    6 年前

    如果不读取整个文档,修改内存中的数组数据,然后更新整个数组字段,就无法返回文档。Firestore数组字段中的最小变化单位是 整个的 领域不能对字段的单个元素进行较小的更改, 定义为 arrayUnion arrayRemove (与您在此尝试的操作不兼容)。

        2
  •  1
  •   vaibhav    6 年前

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

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

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