仅从 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
如上图中红色下划线所示,我有一个子项,它有一个字符串值和一个 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