【问题标题】:Firebase: Storing multiple strings inside an array of the same dataFirebase:在相同数据的数组中存储多个字符串
【发布时间】:2023-04-09 23:47:01
【问题描述】:

我正在制作一个调度应用程序,并将所有已调度的内容与数组一起存储在 firebase 中。当我尝试使用相同的字符串值安排某些内容时,它会失败并且不会将其添加到数组中。我不知道这是否是我可以快速编辑的内容,或者它是否是 firebase 设置。

如果它是 swift 中的东西,这里是更新数组的代码:

doc.updateData([
"Instructor": FieldValue.arrayUnion(["\(scheduleinstructor)"])
])

如果它是 firebase 中的东西,有人可以解释一下解决这个问题的方法或我忽略的简单修复吗?

【问题讨论】:

    标签: arrays swift string firebase google-cloud-firestore


    【解决方案1】:

    根据adding items to an array上的文档:

    arrayUnion() 将元素添加到数组中,但只有尚未存在的元素

    因此,不添加重复条目的事实是设计使然。如果你想允许这样做,你必须:

    1. 从数据库中读取包含数组的文档。
    2. 从文档中提取数组到您的应用程序代码中。
    3. 将项目添加到数组中。
    4. 将整个修改后的数组写回数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多