Как получить имя данных в Firebase - PullRequest
0 голосов
/ 20 июня 2019

Я не уверен, является ли «имя данных» правильным способом вызова, но вот моя проблема:

У меня есть такая таблица

enter image description here

Я хочу создать 2 массива, которые содержат идентификатор (0001, 0040) и дату (13-9-2017).

Поскольку идентификаторы генерируются автоматически, поэтому я не знаю, как сделать запрос

Что я пробовал:

func retrievingPresciptionID(){
        let userID = appDelegate.userIDFirebase
        Database
            .database()
            .reference()
            .child("UserInformation")
            .child(userID)
            .child("prescriptionID")
            .observeSingleEvent(of: .value, with: {snapshot in
                if snapshot.exists(){
                    for id in snapshot.children {
                        self.prescriptionID.append((id as AnyObject).key)
                    }
                    print(self.prescriptionID)
                }else{
                    print("snapshot failed")
                }
            })
    }

напечатано snapshot failed

1 Ответ

0 голосов
/ 20 июня 2019

Предполагая, что мы получаем dict для prescriptionIDs ..

for prescription in prescriptionIDs { 
  IDArray.append(prescription.key)
  dateArray.append(prescription.value) 
}

Проблема в том, что вы не получаете команду на создание двух ваших массивов. Найдите отсутствующий узел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...