我有一个应用程序,当用户创建帐户时,它会为该用户生成一个uid。
当用户继续使用该应用并创建一张卡时,它将在“卡片”下创建一个单独的节点,并为该卡生成一个具有名称和卡类型的唯一ID。我就是这样做的
let card = ref.child("cards").childByAutoId()
card.setValue(["nickname": finalNickname, "type": finalType])
我正在尝试链接节点,我被告知不要将所有内容放在一棵树下,而是将它展平并将它们分开,然后将其链接起来。
这是我试图做的,没有成功
ref.child("users").child((user?.uid)!).child("cards").child(card).setValue(true)
我得到的问题是.child(...)想要一个String,而card是FIRDatabaseReference。
有什么想法吗?
答案 0 :(得分:3)
您的card
变量是FIRDatabaseReference
。您正在寻找get the key,card.key
:
ref.child("users").child((user?.uid)!).child("cards").child(card.key).setValue(true)
答案 1 :(得分:0)
你可以尝试一下吗?
ref.child("users").child(user!.uid).child("cards").childByAutoId().setValue(["nickname": finalNickname, "type": finalType])
您真正想要做的事情并不是很清楚,您能否提供更多信息