我正在使用 Swift
和 Firebase
将个人资料信息写入我的 FireBase 数据库。
FIRAuth.auth()?.signIn(withEmail: userEmail!, password: userPassword!) { (user, error) in
self.ref = FIRDatabase.database().reference()
self.ref?.child("Users").child(FIRAuth.auth()!.currentUser!.uid).setValue(String(describing: user))
self.ref?.child("Users").child(FIRAuth.auth()!.currentUser!.uid).child("User Email").setValue([userEmail])
我希望数据库读取为:
UID
---UserFirstName: "Insert Name Here"
但我得到的是:
UID
---UserFirstName
------0: "Insert Name Here"
我知道我只是缺少一些基本的东西。这是我第一次尝试 Swift。我读过的其他内容似乎都没有提到这个问题。我确信我只是没有在代码语法中正确表示“键值”关系。
最佳答案
我通过将代码更改为如下所示来修复它:
self.ref?.child("Users").child(FIRAuth.auth()!.currentUser!.uid).updateChildValues(["User Email": userEmail!])
对 updateChildValues
的更改使我不必每次都在节点下覆盖自己,而 (["User Email": userEmail!])
部分允许我将值直接归因于键。
关于json - 在 Swift 3 中写入 Firebase 时,如何将我的值与其键关联起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41917612/