このクエリ全体でブレークポイントをすべてFirebaseに設定し、次の行のブレークポイントがヒットします(これは最初の行です)。Firebaseクエリが実行されない
_CHAT_REF.observeEventType(.Value, withBlock: { snapshot in
なぜこれが起こっているのでしょうか?データがない場合でも、クエリブロック内のブレークポイントはまだヒットするはずですが、そうではありません。私がやったこと:私はFirebaseをアンインストールし、少なくとも10回、CocoaPodsとCocoaPodsの両方を使用して、Tの指示に従って再インストールしました。コンパイルエラーは一切発生せず、FIRApp.configure ()私のアプリケーションデリゲートで。
完全なコード(各ライン上のブレークポイント、唯一_CHAT_REF.observeラインと呼ばなし):
private var _CHAT_REF = FIRDatabase.database().reference().child("chats")
_CHAT_REF.observeEventType(.Value, withBlock: { snapshot in
self.individualMessages = []
if snapshot.hasChildren() {
// Found chats
for snap in snapshot.children {
let theChat = Chat(snapshot: snap as! FIRDataSnapshot)
// The current user belongs to this chat, so add it to individual messages.
if theChat.sender_id == GlobalEnv.currentUser.id || theChat.receiver_id == GlobalEnv.currentUser.id {
self.individualMessages.append(theChat)
}
}
} else {
// No Children
print("No children found.")
}
self.tvContacts.reloadData()
})
DB構造:
...あなたはのViewControllerクラスであると仮定しますか? – Barrett
プライベートvar _CHAT_REF = FIRDatabase.database()。参照()。子( "チャット") – Belvedare
DB構造はどのように見えますか? – Barrett