json - 在 Swift 3 中写入 Firebase 时,如何将我的值与其键关联起来?

标签 json swift firebase key-value

我正在使用 SwiftFirebase 将个人资料信息写入我的 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/

相关文章:

javascript - React 中的 JSON 解析嵌套对象

ios - 需要从open api获取国家名称

ios - 调用抛出异常并尝试强制转换返回值的函数,如果任一失败则静默中止

swift - SceneKit 物理行为未按预期运行

ios - 从 ViewController 调用时如何检索存储在单独类中的数据?

firebase - Flutter Firebase cloud_functions 包抛出错误 : INTERNAL

javascript - Firebase Web 推送通知 token 未获取

php - 如何在没有 AJAX 的情况下使用 json_decode 将 JSON.stringify 转换为 PHP?

json - 来自express' req.query 的奇怪输出

javascript - 使用 Firebase 的 Firestore 高效(持续)更新聊天消息