这个问题在这里已有答案:
我有这样的数据结构:
UserOrders
---- UserId1
----OrderId1
----...
----status: pending
----...
----OrderId2
----...
----status: fulfilled
----...
----UserId2
----OrderId3
----...
----status: pending
----...
从UserOrders,我想获得所有待处理的订单。
firebaseAdmin.database().ref("UserOrders").orderByChild("...??...").equalTo("pending");
这是否可以在Firebase中进行,而不对数据结构进行任何更改?
谢谢。
不,您无法跨多个级别的未知密钥进行查询。您只能使用同一直接父级的所有子级的字段值进行查询。因此,您可以找到特定用户的所有订单,但无法找到所有匹配的用户的所有订单。