У меня есть структура Firebase, подобная этой:
...
"objects" : {
"-M2ToRL-DOIL5B7Kq1JH" : {
"name" : "Orange",
"weight" : 50,
"color" : "Orange",
"objectID" : "-M2ToRL-DOIL5B7Kq1JH"
},
"-M2U20-rpaaWBWnXjirx" : {
"name" : "Banana",
"weight" : 20,
"color" : "Yellow",
"objectID" : "-M2U20-rpaaWBWnXjirx"
}
},
Я хочу получить доступ к ключу childByAutoID
. У меня такой запрос, но он ничего не дает ..
ref?.child("objects").queryOrdered(byChild:"name").queryEqual(toValue: name).observeSingleEvent(of: .value, with: { (snapshot) in
if snapshot.exists() {
print(snapshot)
let value = snapshot.value as? NSDictionary
var key = ""
key = value?["objectID"] as? String ?? "Error"
} else {
return
}
}, withCancel: {(Error) in
print(Error.localizedDescription)
})
Я также пытался получить value.key
, но безуспешно. Как я могу получить ключ, либо от самого ребенка, либо из сохраненного значения objectID
?