Firebase Firestore数据保存不工作IOS

时间:2017-12-15 20:43:46

标签: ios swift xcode firebase google-cloud-firestore

我一直试图弄清楚我的代码有什么问题以及为什么firebase不会保存数据,但我无法弄清楚原因。

有问题的代码:

func save() {

    let userDict: [String: Any] = ["uid" : uid!, "username" : username!, "fullName" : fullName!, "email" : email!, "age" : age!, "score" : 0]

    // Savving to Firestore database
    db.collection("users").document(uid!).setData(userDict) { (error:Error?) in

        if let error = error {

            print("\(error.localizedDescription)")

        } else {

            print("Document was created")

        }

    }

    // Storing the profile image
    let storageRef = storage.reference().child("\(uid!).png")

    if let uploadData = UIImagePNGRepresentation(profileImage!) {

        storageRef.putData(uploadData, metadata: nil, completion: { (metadeta, error) in

            if error != nil {

                print(error!)
                return
            }



        })

    }

}

图片存储在Firebase存储中,但用户数据未存储在云端防火墙中。所以这意味着它正在运行我的代码但却无法正常工作。如果有人能够了解为什么会发生这种情况,请告诉我

1 个答案:

答案 0 :(得分:0)

我认为可能会改变 孩子("!(UID)PNG") 到没有.png的文件的名称 因为您创建了要上传到的文件 所以使用uid命名一个文件,这个文件将是一个数字,并且.png根本就没有文件,所以你需要这个孩子("(uid!)/ yourImage.png")