Firebase在不知道键的情况下查询孙子

时间:2019-02-14 14:54:54

标签: javascript firebase firebase-realtime-database

我有这样的数据结构:

UserOrders
   ---- UserId1
          ----OrderId1
                 ----...
                 ----status: pending
                 ----...
          ----OrderId2
                 ----...
                 ----status: fulfilled
                 ----...
   ----UserId2
          ----OrderId3
                 ----...
                 ----status: pending
                 ----...

我要从UserOrders获取所有待处理的订单。

firebaseAdmin.database().ref("UserOrders").orderByChild("...??...").equalTo("pending");

在Firebase中是否可以实现,而无需对数据结构进行任何更改?

谢谢。

1 个答案:

答案 0 :(得分:2)

否,您无法跨多个级别的未知键进行查询。您只能使用都是同一直接父级的所有子级的字段值进行查询。因此,您可以找到特定用户的所有订单,但找不到所有匹配用户的所有订单。