Я пытаюсь восстановить каждый объект, хранящийся в Firebase. Не знаете, как идти дальше. Ниже приведен мой код и snap.value. Мне нужно восстановить String «cbc» и «cp24», а также значения для datasaved и url. «cbc» и «cp24» - это имена, которые я ввел при сохранении.Как получить данные из Firebase?
Ref_UsersBase.observeEventType(.Value, withBlock: { snapshot in
if let snapshots = snapshot.children.allObjects as? [FDataSnapshot] {
for snap in snapshots {
print(snap.value)
}
}
})
{
// Здесь snap.value напечатал:
{
"-KGOzXm1lLtyS23cOR-G" = {
cp24 = {
datesaved = "Apr 27, 2016";
url = "https://www.google.ca/search?site=&source=hp&ei=H0chV6pfhKeOBJChpqAN&q=cp24+weather&oq=&gs_l=mobile-gws-hp.1.0.41l2.0.0.0.13343.1.1.0.1.1.0.368.368.3-1.1.0....0...1..64.mobile-gws-hp..0.1.6.2.JC6OI95nuYc";
};
};
"-KGOznhRN0J2OVlIogZ0" = {
cbc = {
datesaved = "Apr 27, 2016";
url = "http://www.cbc.ca/beta/news/canada/toronto";
};
};
}
Спасибо, человек. Метод firstKeyArray работает. for (key, _) in receivedData [firstKeyArray [i]] { secondKeyArray.append (ключ) } не работает. Ошибка: не может подстроить значение типа '[String: [String: [String: String]]]' с индексом типа 'ArraySlice' –
Mike
Извините, у меня было несколько ошибок и отредактировал мой ответ, я сделал игру, имитирующую моментальный снимок, который вы получаете от firebase и успешно распечатываете «даты». Дайте мне знать, если это сработает для вас. – valencieu
Спасибо человек. Я замечаю эти ошибки, когда я кодировал и модифицировал его. У меня такая же ошибка. Я предполагаю, что «cbc» и «cp24» - это имена, которые я ввел при сохранении, поэтому не могу получить это как ключ. Иногда работа на игровой площадке не означает, что она будет работать в реальном приложении. – Mike