基于uid跨越randomKey从firebase获取数据的好方法

时间:2018-03-08 22:19:17

标签: swift firebase firebase-realtime-database

我无法更改数据库结构。我希望所有匹配特定的uid作为图片。我不知道如何越过randomKey。我的解决方案是在节点的顶层添加一个uid,然后与randomKey下的uid进行比较。

enter image description here

1 个答案:

答案 0 :(得分:1)

一个选项,因为你可以'添加'而不是'改变'你的结构,就是'添加'一个子节点,代表在该匹配节点下猜到的所有猜测者。订单或计数无关紧要,因为我们只想返回匹配节点(match_id_1,match_id_2等)

matches
   match_id_1
      TzEnmFC: true
      Tss9S9i: true
      T99a0ds: true

然后对用户uid = true

的匹配执行查询
let queryRef = self.ref.child("matches")
let ref = queryRef.queryOrdered(byChild: "some_uid").queryEqual(toValue: true)
ref.observe(.value, with: { snapshot in
    //do something with query results
})