Я звоню дочернему элементу «follow» и проверяю, есть ли UID вошедшего в систему пользователя и есть ли дочерний элемент другого пользователя, за которым следует вошедший в систему пользователь.
Я печатаю, кто вошел в систему после просмотра таблицы. Первая проблема - мой код, потому что я знаю, что плохо иметь два вызова Firebase друг в друге, поэтому мне нужен кто-то, кто научит меня лучшему методу. Из-за плохого кода, когда я перехожу отписаться от другого пользователя и возвращаюсь на вкладку, где отображается список зарегистрированных пользователей, за которыми они следят, это показывает это (изображение ниже). Когда вошедший в систему пользователь не следует ни за кем, он должен просто отобразить «Извините!» текст, но все еще держит, кто пользователь следовал. Нужен кто-то, чтобы научить меня лучшему методу для выполнения этого типа вызова на базе firebase. Код и образ стека JSON для firebase приведены ниже ... В образе стека JSON для firebase расширенный UID является вошедшим в систему пользователем, а дочерний - другим пользователем, за которым следует вошедший в систему пользователь. Мне нужен лучший способ позвонить и извлечь эту информацию, я просто не знаю, как это сделать.
![enter image description here](https://i.stack.imgur.com/KKlVH.jpg)
![enter image description here](https://i.stack.imgur.com/hworf.png)
func getFollowingData() {
Database.database().reference().child("following").child(uid!).observe(DataEventType.value, with: { (snapshot) in
if snapshot.exists() {
print("Got Snapshot")
Database.database().reference().child("following").child(self.uid!).observe(.childAdded, with: { (snapshot) in
if snapshot.exists() {
print(snapshot)
let snapshot = snapshot.value as? NSDictionary
self.listFollowing.append(snapshot)
self.followingTableView.insertRows(at: [IndexPath(row:self.listFollowing.count-1,section:0)], with: UITableViewRowAnimation.automatic)
self.followingTableView.backgroundView = nil
}
})
} else {
print("No Snapshot")
self.followingTableView.backgroundView = self.noDataView
}
})
}