【发布时间】:2021-09-09 14:42:52
【问题描述】:
由于很快的原因,我似乎无法做这个简单的事情。将数组或字符串放入firebase。 (没有 for 循环)。我该怎么做?
代码(错误):
// Cannot convert value of type '[String]' to expected argument type '[AnyHashable : Any]
var list = [String]()
list.append("TestString")
Database.database().reference().child("TestNode").updateChildValues(list) { (error, value) in
if error != nil {
return
} else {
}
}
代码(运行然后崩溃):
// Could not cast value of type 'Swift.Array<Swift.String>' (0x103f941b8) to 'Swift.AnyHashable' (0x103f548b0).
Database.database().reference().child("TestNode").updateChildValues([list as! AnyHashable: "nil"]) { (error, value) in
if error != nil {
return
} else {
}
}
【问题讨论】:
-
您有问题吗?
-
不知道为什么你的代码编译得很好但是AFAIK,你应该将
[AnyHashable : Any]传递给updateChildValues(_:)。
标签: swift firebase firebase-realtime-database