支持我有一个数据库,如下图所示:查询在火力地堡数据库关键字
{
"eventAttendees" : {
"fm" : {
"9" : "Alice",
"23" : "Khanh",
"43" : "Bach"
}
},
"events" : {
"fm" : {
"date" : "2017-06-16",
"name" : "I love Firebase Meetup in Tokyo yesterday".
},
"gm" : {
"date" : "2017-08-12",
"name" : "Meet Linh"
}
},
"users" : {
"1" : {
"name" : "David"
},
"2" : {
"name" : "Alice"
},
"10" : {
"name" : "Khanh"
}
}
}
如果我查询关键字“火力地堡Meetup网站”,它的工作原理。
let query = ref.child("events").queryOrdered(byChild: "name").queryEqual(toValue: "Firebase Meetup").queryLimited(toFirst: 1)
query.observe(.value, with: { (snapshot) in
let content = snapshot.value as? [String : AnyObject] ?? [:]
print(content)
- >返回
["fm": {
date = "2017-06-16";
"name" : "I love Firebase Meetup in Tokyo yesterday". ;
}]
,但如果我查询关键字 “火力地堡”,这是行不通的。
如果可以查询“Firebase”并获得如下结果?
["fm": {
date = "2017-06-16";
"name" : "I love Firebase Meetup in Tokyo yesterday". ;
}]
查看'queryStartingAtValue'和'queryEndingAtValue':https://firebase.google.com/docs/database/ios/lists-of-data#filtering_data –