【问题标题】:How to save data in current uid in Firebase如何在 Firebase 的当前 uid 中保存数据
【发布时间】:2017-01-13 21:30:42
【问题描述】:

我无法将新数据(“消息”)保存给当前用户。

我将用户信息推送到 Firebase 的代码

var ref: FIRDatabaseReference! = FIRDatabase.database().reference()

self.ref.child("Users").child("UserID").childByAutoId().setValue(["Name": userName, "Email": userEmail])

将消息推送到 Firebase 的代码

var messageRef: FIRDatabaseReference = FIRDatabase.database().reference()
let uid = FIRAuth.auth()?.currentUser?.uid
messageRef.child("Users").child("UserID").child(self.uid!).child("Messages").childByAutoId().setValue(["Sender Name": Profile.sharedProfile.Name!,"Date": self.currentDate(),"Time": self.currentTime(), "Text": self.text.text!])

It's what i see in Firebase Database

但我想要这样的messages need save in current user

【问题讨论】:

    标签: swift3 firebase-realtime-database


    【解决方案1】:

    您的第一段代码不正确。如果你想把你的Messages 放在现有的User 下,你应该使用child(self.uid!) 而不是childByAutoId(),因为第二种方法会在firebase DB 中生成新实例。所以你的代码应该是这样的:

    var ref: FIRDatabaseReference! = FIRDatabase.database().reference()
    self.ref.child("Users").child("UserID").child(self.uid!).setValue(["Name": userName, "Email": userEmail])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-15
      • 2020-11-30
      • 1970-01-01
      • 2018-07-16
      相关资源
      最近更新 更多