【问题标题】:Using node to query another node in firebase使用节点查询firebase中的另一个节点
【发布时间】:2017-07-09 00:53:01
【问题描述】:

我遇到了这个问题,但无法解决。我有一个存储所有用户的用户节点

{
  users: {
    uid: {
      displayName: "stringOfSomeKind"
    }
    uid2: {
      displayName: "moreStrings"
    }
    uid3: {
      displayName: "evenMoreStrings"
    }
    ...
  }
}

然后我有一个事件节点,在事件节点内我将所有用户分配给该事件

{
  event_name: {
    asigned_users:"uid","uid2"
  }
}

因此,当事件管理员想要将新用户(来自用户节点)分配给事件时,问题就出现了,而我只想获取尚未参与事件的用户(在本例中为 uid3)。我怎样才能做到这一点?我可以运行某种查询吗?我对非关系数据库有点陌生,所以任何建议都会有所帮助

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    asigned_users:"uid","uid2" 不是有效的 JSON。不幸的是,答案取决于您在那里实际使用的 JSON。

    您很可能正在使用数组,但这种数据类型的结构是错误的。要在 Firebase 中建模一个集合,您可以:asigned_users: { uid1: true, uid2: true }

    另请参阅我昨天的more elaborated answerthis older, somewhat related answer here

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 1970-01-01
      • 2017-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-20
      • 1970-01-01
      相关资源
      最近更新 更多