2017-01-13 6 views
1

新しいデータ(「メッセージ」)を現在のユーザに保存することはできません。Firebaseの現在のuidにデータを保存するには

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

答えて

0

あなたの最初のブロックのようなのが欲しいのFirebaseするプッシュメッセージの

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

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

コードをFirebaseするためにプッシュユーザー情報のための私のコードのコードが間違っています。 Messagesを存在させる場合はUserchildByAutoId()の代わりにchild(self.uid!)を使用してください。これは、2番目の方法がfirebase DBに新しいインスタンスを生成するためです。したがって、コードは次のようになります。

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