Предполагая, что ваша база данных выглядит следующим образом
{
"favs": {
"<user-id>":{
"title":"some title",
"storeid":"id",
"artist":"artist name",
"senderId":".."
}
}
}
с путем доступа к этому снимку (словарю), представьте себе JsonObject
/ favs / - вы получаете снимок, где child.key = и child.value = {"title:" ...}
/ favs / user-id / - вы получаете снимок, где child.key = "title" и child.value = ".." , секунда child.key = "storeid" и child.value =" .. "
Поэтому будьте уверены, когда получите доступ к favs / , вы получите дочерний объект, но немассив из одного элемента.
Кроме того, вместо вызова childSnapshot , я рекомендую использовать это:
if let value = snap.value as? [String:Any] {
// do you stuff here
let title = value["title"] as? String ?? "default title"
}