Firebase + Swift:如何使用WHERE子句观察childAdded?

时间:2016-11-01 18:34:13

标签: ios oauth

我有一个我想听的查询:

  1. 在订单表
  2. 其中order.location_id =“abc123”
  3. 我如何添加WHERE子句?

    FIRDatabase.database().reference(withPath: "orders").observe(.childAdded, with: { (orderSnapshot) in
      print(orderSnapshot)
    })
    

    我知道我可以在收到快照之后过滤,而不是之前,但这会更昂贵

1 个答案:

答案 0 :(得分:0)

Firebase没有您在Swift中所期望的WHERE子句,而是在您正在观察的路径上创建查询。这允许您过滤数据库中的数据。

如果您想要“where”order.location_id =“abc123”,那么您需要在引用中使用 queryEqualToValue 方法。

由于您没有告诉我们您的数据结构是什么样的,我猜您可以这样做:

FIRDatabase.database().reference(withPath: "orders").queryEqual(toValue: "abc123")

这只是一个示例,向您展示queryEqualToValue关键字如何允许您根据相等性过滤数据。

祝你好运!