【问题标题】:Checking if a nested child node has a value if the key of the parent node is unknown(eg. Firebase generated UID)如果父节点的键未知(例如 Firebase 生成的 UID),则检查嵌套子节点是否具有值
【发布时间】:2017-10-08 17:58:39
【问题描述】:

我正在尝试查询一个 Firebase 结构化数据,我想在其中找出特定的嵌套节点是否包含一个值。附图是我的结构。请参考图。

现在我的问题是

我想检查tag 子节点confession 的属性是否具有BE_CS_B_boy 的值,但我不知道confession 节点的父键(即Firebase 生成的UID) *。那么如何查询呢?

我应该如何遍历到 tag 节点在 Firebase 中查询它。因为要访问tag 节点我需要通过confession 节点和通过confession 节点我需要提及父键(在这种情况下它是Firebase 生成的UID)

注意:我的根节点名称是users,如附图所示。请参考图。

【问题讨论】:

标签: firebase firebase-realtime-database firebase-security


【解决方案1】:

这在 Firebase 实时数据库中是不可能的。

另一种选择(以及 Firebase 实时数据库的思维方式)是创建另一个根级节点,其中包含您需要检索的信息,例如:

vconfess
  - confessions_in_tags
    - tag_id
      - confession_id_1
      - confession_id_2

而且,通过这样做,您必须保持非规范化数据同步。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-16
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多