Swift Firebase链接两个节点

时间:2017-01-18 03:49:07

标签: ios swift firebase firebase-realtime-database

我有一个应用程序,当用户创建帐户时,它会为该用户生成一个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。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您的card变量是FIRDatabaseReference。您正在寻找get the keycard.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])

您真正想要做的事情并不是很清楚,您能否提供更多信息