仅从 firebase 检索字符串值

Retrieving only string values from firebase

如上图中红色下划线所示,我有一个子项,它有一个字符串值和一个 Int 值。现在是否可以只检索字符串值?目前我正在使用下面的代码,但它检索的是字符串和 Int 值,而不仅仅是字符串值。我似乎无法弄清楚如何隔离字符串值。任何帮助将不胜感激。谢谢

Database.database().reference().child("likes").child(self.userUID).observe(.value, with: { (snapshot) in

    if let dictionary = snapshot.value as? [String: Any]{
    let uid = dictionary[""] as! String
    print("uid")
        }
    })

试试这个:

Database.database().reference().child("likes").child(self.userUID).observe(.value, with: { (snapshot) in
for child in snapshot.children {
  let c = child as! FIRDataSnapshot
  print(c.key)
 }
})

此处您的快照是 userid,然后您添加一个 for 循环以在 userid 的子项内部进行迭代,并在打印中获取这些子项的密钥。

示例:

 J2xb677oeCNhDMVW2WRwHeBzirM2