我有一个我想听的查询:
我如何添加WHERE子句?
FIRDatabase.database().reference(withPath: "orders").observe(.childAdded, with: { (orderSnapshot) in
print(orderSnapshot)
})
我知道我可以在收到快照之后过滤,而不是之前,但这会更昂贵
答案 0 :(得分:0)
Firebase没有您在Swift中所期望的WHERE子句,而是在您正在观察的路径上创建查询。这允许您过滤数据库中的数据。
如果您想要“where”order.location_id =“abc123”,那么您需要在引用中使用 queryEqualToValue 方法。
由于您没有告诉我们您的数据结构是什么样的,我猜您可以这样做:
FIRDatabase.database().reference(withPath: "orders").queryEqual(toValue: "abc123")
这只是一个示例,向您展示queryEqualToValue关键字如何允许您根据相等性过滤数据。
祝你好运!