2017-08-26 14 views
0

私はiOSアプリを構築しています。ユーザーがログインすると、それぞれのユーザーはそれぞれの個人参照を取得して、ログインしたメールを追跡します。しかし、サインインした後、ユーザーがデータベースに保存する金額を選択した次のビューコントローラーにつながり、新しい参照を作成しています。これはやりたくありません。ログインしたときに与えられた参照に追加するだけです。ログインしている間に保存された後続の各データ参照が、その特定のユーザーに関連付けられた元の参照の子になるようにコードを変更するにはどうすればよいですか?firebaseデータベースの既存の参照にデータを追加するにはどうすればいいですか?

これは私のデータベースの外観です。電子メールの参照が作成されたログインコントローラの後にコントローラの金額参照を作成して、電子メールを保持している既存のものを追加するだけですenter image description here

答えて

1

私は2つの選択肢が考えられます。

最初のものはwriteに深いレベルである:他のアプローチはupdate the specific fieldにある

var ref: DatabaseReference! 

ref = Database.database().reference() 

self.ref.child("users").child(user.uid).child("Amount").setValue(1) 

var ref: DatabaseReference! 

ref = Database.database().reference() 

self.ref.child("users").child(user.uid). updateChildValues(["Amount": 1]) 
+0

しかし、私はまだメールがログインから作られた参照に滞在することになるでしょうコントローラー、私は量の参照と置き換えることはしたくない、ちょうどそれに追加する –

+0

私は引っ込め!あなたのコードは、私が機能性を達成することを意図したものを達成しました、ありがとう!あなたの周りの人がもっと必要です! –

関連する問題