我在查询中将所有断点设置为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结构:
什么_CHAT_REF看起来不一样? – Barrett
private var _CHAT_REF = FIRDatabase.database()。reference()。child(“chats”) – Belvedare
你的数据库结构是什么样的? – Barrett