Firebase queryEqualToValue
会将 EQUAL 项返回到指定的键或值。我们如何查询指定键或值的 PARTIALLY MATCH 项?
答案 0 :(得分:3)
我们可以结合使用startAt()和endAt()来限制查询的两端。 以下示例查找名称以。开头的所有恐龙 字母“b”:
let ref = Firebase(url:"https://dinosaur-facts.firebaseio.com/dinosaurs")
ref.queryOrderedByKey().queryStartingAtValue("b").queryEndingAtValue("b\u{f8ff}")
.observeEventType(.ChildAdded, withBlock: { snapshot in
println(snapshot.key)
})
上面查询中使用的f8ff字符是一个非常高的代码点 在Unicode范围内。因为它是在大多数常规字符之后 Unicode,查询匹配以b开头的所有值。