如何通过内部属性在 firebase 中进行过滤?

How to filter in firebase by an inner attribute?

鉴于我有以下架构:

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

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

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

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

请务必将以下索引添加到您的 Firebase 仪表板的安全规则中:

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

请花点时间研究Firebase guide for JavaScript, specifically the section on querying。它涵盖了这个以及更多主题。