【问题标题】:Firebase, query "not equal to"Firebase,查询“不等于”
【发布时间】:2017-08-17 15:57:36
【问题描述】:

这是我的数据库结构:

{
  "feeling" : {
    "fake0" : {
      "fake1" : {...},
      "fake2" : {...}
    }
  },
  "profile" : {
    "fake0" : {...},
    "fake1" : {...},
    "fake2" : {...},
    "fake3" : {...}
  }
}

如果登录用户是“fake0”,他如何获取所有他感觉不到的个人资料?

我想做类似的事情: ref("/profile", {notEqualTo: ["fake1","fake2"]}).on('once', .....)

也许我的结构不好,告诉我一个更好的,我会改变它:)!

【问题讨论】:

    标签: javascript firebase firebase-realtime-database


    【解决方案1】:

    这个问题和其他一些类似问题 (Firebase: Query to exclude data based on a condition) 以及我使用 Firebase 的经验让我相信 Firebase 中没有任何功能可以直接执行此操作。

    现在您可以按属性进行过滤,这并不完全是您要查找的内容,但它可能对您构建数据库很有用,以便用户配置文件还包含对包含它们的 /users/ 的引用感觉。因此,您的查询会变得容易得多。正如上面链接的其他 StackOverflow 线程中所述,您可能还希望使用用户 ID 作为键并将其值存储为“true”。这样您就可以通过 ID 进行检查,如果我没记错的话,这比检查值更容易。

    我知道 Firebase 还建议您存储一些冗余信息;在写作或阅读时是否要付出努力是一个问题。

    【讨论】:

    • 您能详细解释一下您的解决方案吗?我不太清楚
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 2020-05-29
    • 1970-01-01
    • 2019-07-04
    • 2017-09-02
    • 2020-03-30
    • 1970-01-01
    相关资源
    最近更新 更多