Как получить данные на основе данных с другого узла? В приведенном ниже примере я пытаюсь получить все идентификаторы 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](https://i.stack.imgur.com/ZEYEm.png)