嘿,我只是尝试将databaseList变量放入.updateChildValues(databaseList)

码:

       var databaseList = [[String: Any]]()

       Database.database().reference().child(childref).child(Auth.auth().currentUser!.uid).child("node").updateChildValues((databaseList as? [String: Any])!) { (error, value) in
            if error != nil {
                print("Error")
                return
            } else {
                print("Success")
            }
        }



  警告:从'[[[String:Any]]'转换为不相关的类型'[String:Any]'总是失败


尝试2号代码:

Database.database().reference().child(childref).child(Auth.auth().currentUser!.uid).child("node").updateChildValues(databaseList)



  红色错误:无法将类型[[[String:Any]]'的值转换为预期的参数类型'[AnyHashable:Any]'


还要注意,我需要databaseList保持[String:Any]

最佳答案

您不能只将字典数组放入Firebase。但是,您可以做的是遍历databaseList对象,并在您的引用下创建一个唯一键以将该字典存储在该键下。

关于ios - 从'[[String:Any]]'转换为不相关的类型'[String:Any]'在FireBase Swift中始终失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48847162/

10-14 17:39