具有部分匹配值

时间:2016-07-25 05:19:30

标签: ios swift search firebase firebase-realtime-database

Firebase queryEqualToValue会将 EQUAL 项返回到指定的键或值。我们如何查询指定键或值的 PARTIALLY MATCH 项?

Firebase iOS retrieve data documentation

1 个答案:

答案 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开头的所有值。

Retrieving Data