This question already has answers here:
Firebase Query Double Nested
                                
                                    (3个答案)
                                
                        
                去年关闭。
            
        

我有一个像这样的数据结构:

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


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

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


在Firebase中是否可以实现而无需更改数据结构?

谢谢。

最佳答案

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

10-08 09:12
查看更多