Swift4,Firebase - 仅检索键值并放入数组
Swift4, Firebase - Retrieve only value of key and put in array
我想从 Firebase 检索 'itemname' 的所有值并将它们放入我的数组 generatedObjects 中。现在,当我只想要 'itemname'('Toiletry bag'、'Toothbrush' 等)的所有值时,我似乎得到了父项,以及它的子项的键和值。不知道从这里去哪里,感谢任何帮助:
我的代码:
self.ref.child("lists").child("-LOXr5PoUvBn_tGNhql-").child(whatList!).observeSingleEvent(of: .value, with: { (snapshot) in
let children = snapshot.children
while let rest = children.nextObject() as? DataSnapshot{
print(rest.value)
//self.generatedObjects.append(rest.value as! [String: AnyObject])
}
},withCancel: nil)
func fetchdata(toId: String)
{
Database.database().reference().child("Users").child(toId).observeSingleEvent(of: .value) { (snapshot) in
guard let dictionary = snapshot.value as? [String:Any] else {return}
let itemname = dictionary["itemname"] as! String
print(itemname)
}
}
有用吗!!
试试这个
func getData() {
ref.child("lists").child("-LOXr5PoUvBn_tGNhql-").child("mylist").observe(.childAdded) { (snapshot) in
let result = snapshot.value as? [String: Any]
let item = result!["itemname"]
//append item to your array
...
}
}
我想从 Firebase 检索 'itemname' 的所有值并将它们放入我的数组 generatedObjects 中。现在,当我只想要 'itemname'('Toiletry bag'、'Toothbrush' 等)的所有值时,我似乎得到了父项,以及它的子项的键和值。不知道从这里去哪里,感谢任何帮助:
我的代码:
self.ref.child("lists").child("-LOXr5PoUvBn_tGNhql-").child(whatList!).observeSingleEvent(of: .value, with: { (snapshot) in
let children = snapshot.children
while let rest = children.nextObject() as? DataSnapshot{
print(rest.value)
//self.generatedObjects.append(rest.value as! [String: AnyObject])
}
},withCancel: nil)
func fetchdata(toId: String)
{
Database.database().reference().child("Users").child(toId).observeSingleEvent(of: .value) { (snapshot) in
guard let dictionary = snapshot.value as? [String:Any] else {return}
let itemname = dictionary["itemname"] as! String
print(itemname)
}
}
有用吗!!
试试这个
func getData() {
ref.child("lists").child("-LOXr5PoUvBn_tGNhql-").child("mylist").observe(.childAdded) { (snapshot) in
let result = snapshot.value as? [String: Any]
let item = result!["itemname"]
//append item to your array
...
}
}