Firebase查询孙子而不知道密钥[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我有这样的数据结构:

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

从UserOrders,我想获得所有待处理的订单。

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

这是否可以在Firebase中进行,而不对数据结构进行任何更改?

谢谢。

javascript firebase firebase-realtime-database
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.