Swift 4 - CodableFirebase и вложенный дочерний элемент с UID - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь использовать 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
...