【问题标题】:How would I retrieve a node of node based on third node in firebase realtime database?我将如何检索基于 firebase 实时数据库中的第三个节点的节点?
【发布时间】:2019-06-23 00:37:27
【问题描述】:

我正在使用 firebase 实时数据库在市场应用程序中开发购物车和订单屏幕。

我的订单结构:

我想要的是根据状态检索所有用户的所有订单!它是一个好的结构吗?

【问题讨论】:

  • 请将您的解决方案作为答案发布,而不是对问题进行编辑。这样人们就可以很容易地看到问题已得到解答,并且可以对您的答案进行投票。

标签: android firebase firebase-realtime-database


【解决方案1】:

我通过改变订单结构解决了这个问题:

  1. 我删除了下一个userId的节点:orders/uid

  2. 订单结构变成orders/order_id/userId

  1. 我将订单安全规则更改为:

    "Orders":{
      ".read" : true,
        "$id":{
          ".write" : "newData.child('userId').val() === auth.uid",
          ".read" : "root.child('Orders').child($id).child('userId').val() === auth.uid", 
          }     
    }
    

现在我可以通过orderByChild()equalTo()这两个方法查询我想要的了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-27
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 2023-02-18
    • 2019-08-30
    • 2019-09-29
    相关资源
    最近更新 更多