0
後で目的のためにデータベースからいくつかのデータを使いたいと思います。しかし、私がロードしたいデータは、観測されたデータが最初にアプリケーションが使用されたときに存在しない友人要求の辞書なので、まだ存在しないかもしれません。しかし、。 childAdded
観察者がそれを行う必要があり、それはそこに停止し、コードはそれが はつまり、なぜ誰もアイデアを持っています...観察する方法に入らない Firebase .childAddedは動作しません。観測された子がまだ存在しない可能性があります。
func getFriendRequest(_ uid: String, completion: @escaping ([String]) -> Void) {
var friendRequests = [String]()
let currentUserRef = DatabaseReference.users(uid: self.currentUser.uid).reference()
currentUserRef.child("sendFriendRequest").observe(.childAdded, with: { (snap) in
let request = FriendRequest(dictionary: snap.value as! [String : Any])
let requestedUid = request.uid
print(requestedUid)
friendRequests = [requestedUid]
completion(friendRequests)
}, withCancel: nil)
}
さらに実行されていませんか?
わかりました。おかげさまで、この問題を解決するにはどうしたらいいですか? – AlexVilla147