【问题标题】:Firebase querying grandchildren without knowing the keys [duplicate]Firebase在不知道密钥的情况下查询孙子[重复]
【发布时间】:2019-07-08 15:31:36
【问题描述】:

我有这样的数据结构:

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】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-18
      • 2023-04-02
      • 2018-06-10
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      相关资源
      最近更新 更多