【问题标题】:How to filter in firebase by an inner attribute?如何通过内部属性过滤firebase?
【发布时间】:2016-04-14 21:39:22
【问题描述】:

鉴于我有以下架构:

{
  houses:  {
    { house1: { is_empty: true }, house2: { is_empty: false } }
  }
}

我怎样才能得到所有is_empty为真的房子?

【问题讨论】:

  • 与您的其他问题相同:您使用什么语言?你已经尝试过什么了吗? Firebase 有很好的文档(webiosandroid),其中包含这个问题和许多其他问题的答案。
  • 我正在使用 JS,我尝试过划分我的集合,所以我有 house/empties 和 house/not_empties。
  • 我不确定在这种情况下如何使用orderByChild

标签: javascript firebase firebase-realtime-database


【解决方案1】:

在 JavaScript 中,您可以获取所有空的房子:

ref.child('houses').orderByChild('is_empty').equalTo(true);

请务必将以下索引添加到您的 Firebase 信息中心的安全规则中:

{
  "rules": {
    "houses": {
      ".indexOn": ["is_empty"]
    }
  }
}

请花一些时间研究Firebase guide for JavaScript,特别是section on querying。它涵盖了这个以及更多的主题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 2019-12-13
    相关资源
    最近更新 更多