不知道我是否已明确提出问题,但是当我想在其中一个文档下的数组中插入新元素时,我面临着与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的新手,请多多指教,在此先感谢您!
答案 0 :(得分:1)
.arrayUnion以数组格式添加元素。您只是缺少括号。
替换:
FieldValue.arrayUnion("Simon")
具有:
FieldValue.arrayUnion(["Simon"])