【发布时间】:2018-02-11 11:54:17
【问题描述】:
我正在运行一个查询来检查我数据库中某个位置的 .childAdded。
找到数据时它运行良好,但是,如果该位置没有数据,它就无法触发查询,因此这个不允许让我使用snapshot.exists,因为它甚至不运行查询。
这是我当前的代码
let favouriteRef = self.databaseRef.child("users").child(userID!).child("Favourites")
// Code doesn't run past this line when no data at location
favouriteRef.queryOrderedByKey().observe(.childAdded, with: { (snapshot) in
let favouriteID = "\(snapshot.value!)"
let usersRef = self.databaseRef.child("users")
usersRef.observeSingleEvent(of: .value, with: { (users) in
for user in users.children {
let favCleaner = UserClass(snapshot: user as! DataSnapshot)
if favouriteID == favCleaner.uid {
tempFav.append(favCleaner)
}
}
self.hasFavourites = true
self.tableView.reloadData()
self.usersArray = tempFav
self.collectionView.reloadData()
})
})
如果查询未运行(位置无数据),我想找到一种接收回调的方法
谢谢。
【问题讨论】:
标签: ios json swift firebase snapshot