如何过滤条件上的Firebase查询。我曾尝试这个代码如何过滤Firebase中的搜索iOS
let productsQuery = FIRDatabase.database().reference().child("Products").queryLimited(toFirst: 10)
//method 1
productsQuery.queryEqual(toValue: "Pending", childKey: "Status")
//method 2
productsQuery.queryOrdered(byChild: "Status").queryStarting(atValue: "Pending").queryEnding(atValue: "Pending")
但它总是返回整套这是巨大的(超过10,000项)
我想只获取对象在“状态” =“待定”
我确定在Firebase中会存在这样的基本过滤。请告诉我。
解决方案:我之后的查询条件,而我一直在启动时有下一行的观察并没有INITING的.observeSingleEvent。这是问题所在。 – Rijiva
你应该这样做,在文档中没有提到:'lastProducts.queryOrdered(byChild:“Status”)。queryEqual(toValue:“Pending”)。queryLimited(toFirst:10).observeSingleEvent(of:.value,with :{(snapshot:FIRDataSnapshot)in }' – Rijiva