2017-08-26 66 views
0

我正在构建一个iOS应用程序,一旦用户登录,他们每个人都会获得自己的个人参考,以跟踪他们登录的电子邮件。但是,他们登录后,它会继续下一个视图控制器,用户选择一个量存储在数据库中,我正在创建一个新的参考,我不想这样做。我只想添加它们在登录时提供的引用。如何修改我的代码,以便它们在登录时存储的每个后续数据引用都成为与特定用户关联的原始引用的子节点?如何将数据添加到Firebase数据库中已有的引用?

这就是我的数据库看起来像创建电子邮件引用的登录控制器后,我创建控制器的金额引用,我只想追加引用已存在的电子邮件引用的金额enter image description here

回答

1

我可以考虑两种选择。

第一个是write更深一层:

var ref: DatabaseReference! 

ref = Database.database().reference() 

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

的另一种方法是update the specific field

var ref: DatabaseReference! 

ref = Database.database().reference() 

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

但我仍然希望电子邮件留在从登录的提法控制器,我不想用金额参考替换它,只需添加到它 –

+0

我收回!你的代码实现了我打算实现功能明智的目标,谢谢!需要更多像你一样的人! –

相关问题