Извлечение нескольких данных с использованием Swift и Firebase - PullRequest
0 голосов
/ 29 апреля 2020

Как получить данные на основе данных с другого узла? В приведенном ниже примере я пытаюсь получить все идентификаторы followerID, где FatherName = John, а затем для каждого идентификатора followerID получить соответствующий массив в массиве таблицы Fetch.

func fetchData(completion: @escaping ([Fetch])->()) {
    let currentUser = Auth.auth().currentUser!
    let postRef = self.databaseRef.child("father").queryOrdered(byChild: "fatherName").queryEqual(toValue: "John")
    postRef.observe(.value, with: { (snapshot) in

        var fatherArray = [Father]()
        var followArray = [Fetch]()

        for topic in snapshot.children {
            let fatherName = Father(snapshot: topic as? DataSnapshot)
            fatherArray.append(fatherName)

        }
        //for each followerId in fatherArray, retrieve the snapshot (not sure how to do this part)

        completion(followArray)

    }) { (error) in
        print(error.localizedDescription)
    }

}

enter image description here

...