我正在构建一个iOS应用程序,一旦用户登录,他们每个人都会得到他们自己的个人参考,以跟踪他们登录的电子邮件。然而,在他们登录并且它转移到用户选择要存储在数据库中的数量的下一个视图控制器之后,我正在创建一个新的引用,我不想这样做。我只想添加他们登录时给出的参考。如何修改我的代码,以便他们登录时存储的每个后续数据引用成为与该特定用户关联的原始引用的子代?
这就是我的数据库的样子,我在创建电子邮件参考的登录控制器之后创建了控制器的金额参考,我只想追加那些保存其电子邮件的已存在的金额{{ 0}}
答案 0 :(得分:2)
我可以想到两个选择。
第一个是更深层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])