Firebase中的updateData函数无法识别文档字段

时间:2020-07-26 06:20:24

标签: swift firebase google-cloud-firestore

不知道我是否已明确提出问题,但是当我想在其中一个文档下的数组中插入新元素时,我面临着与Error when using updateData function in Firebase on SwiftUI类似的问题。

我意识到,无论如何,使用updateData函数都会导致崩溃。

这是我的代码的一部分:

[
  {
    "id": 1,
    "title": "delectus aut autem",
    "Level":"Gold",
    "completed": false
  },
  {
    "id": 2,
    "title": "quis ut nam facilis et officia qui",
    "Level":"Silver"
    "completed": true
]

我尝试按照给出的答案进行操作,但它们似乎对我没有用。似乎无法识别“朋友”作为文档下的一个字段,因为给我的错误是:

let temp = db.collection("users").document("IV9vtchAAcKy")
        temp.updateData([
            "friends": FieldValue.arrayUnion("Simon")
        ])

我认为“朋友”不符合“ AnyHashable”,因此是错误。

我还是Firebase和Swift的新手,请多多指教,在此先感谢您!

1 个答案:

答案 0 :(得分:1)

.arrayUnion以数组格式添加元素。您只是缺少括号。

替换:

FieldValue.arrayUnion("Simon")

具有:

FieldValue.arrayUnion(["Simon"])

Firebase Firestore: Append/Remove items from document array