我正在尝试使用Firebase查询进行关键字搜索,但他们似乎无法检索到正确的值。它始终是数据库的第一个孩子。数据库是通过使用autoid的子组织的。我的数据是这样的firebase queryendingatValue(“”)总是返回数据库中的第一个孩子
posts :
-KJj6DMQVcaOIBZ76X03
category:
"cleaner"
dishname:
"Lysol"
likes
8QCQPfShSTdYe1VbCxHK4dkJPFj1:
true
likesCount:
1
picURL:
"https://firebasestorage.googleapis.com/v0/b/dis..."
poster:
"8QCQPfShSTdYe1VbCxHK4dkJPFj1"
price:
"$5"
restaurant:
"house"
-KJj6PaHt9EfXQ5-EU-m
-KJnTUcb3BvZDMI0Pxgo
-KJnTl4giuy5QMvdeEo5
是做搜索的功能看起来像这样
func searchBarSearchButtonClicked(searchBar: UISearchBar) {
filteredPosts.removeAll()
let postref = firebase.child("posts")
let search = searchController.searchBar.text!
print(search)
let postQ = (postref.queryOrderedByKey().queryEndingAtValue(search))
// postQ.keepSynced(true)
postQ.observeSingleEventOfType(.ChildAdded, withBlock: { (snapshot) in
self.filteredPosts.append(snapshot)
print(snapshot)
self.shouldShowSearchResults = 2
self.tableView.reloadData()
})
searchController.searchBar.resignFirstResponder()
}
这是超级沮丧。请帮助
你正在查询的菜名或类别? – Shubhank
关于哪个孩子,您要搜索...类别,菜名或应该在您的Firebase参考中定义的内容 –
我想针对他们中的每个人进行查询。此代码实际上首先比停止返回正确的结果@Shubhank –