Я пытаюсь использовать CodableFirebase для разбора снимка.
Мой Json выглядит следующим образом:
snapshot.value = Optional({
Box = {
Outbox = {
"-LpdzdzdzdzdDs7" = {
DateInvoice = "2019-09-23 10:41:20 +0000";
TrailOrHike = Hike;
Number_of_child = 2;
Children = {
0VZrgdYvV4hyhhyhhy4tyElASvR83 = {
DateVenue = "2019-09-23 10:43:44 +0000";
Age = 3;
"Avatar" = "gs://oooo.appspot.com/Avatar/0V3R4tyElASvR83.png";
};
wQpyIhyhyhyhyh1CI6YBfc3yppX2 = {
"Avatar" = "http://graph.facebook.com/00000/picture?type=large&height=200&width=200";
};
};
В моем Исходящем я могу иметь UID (из семейств) И в каждомUID, у меня может быть 0,1 или x детей, с данными внутри.
Я бы хотел разобрать это правильно, но мне не удается сделать это с динамическим UID (например, -LpdzdzdzdzdDs7), и внутри этогодинамический UID, есть больше данных для анализа (Age, DateVenue, Avatar) ..
У меня нет проблем с анализом других данных, но когда они вложенные, я теряюсь.
Мой кодируемый дляостальное просто:
struct CampProfile: Codable {
struct Family : Codable {
let DateVenue : String?
enum CodingKeys : String, CodingKey {
case DateVenue
}
}
let Camp_Name: String
let Camp_Adress: String
}
let model = try FirebaseDecoder().decode(CampProfile.self, from: value)
print(model)
let model2 = try FirebaseDecoder().decode(CampProfile.Family.self, from: value)
print(model2) . //NOTWORKING