AngularFire 查询多个字段

AngularFire query on multiple fields

我正在开展一个项目,该项目需要 select 来自 Firebase 多个字段 的数据。

我有一个这样的 firebase 数据库:

[{
    date: "2016-01-29"
    done: false
    task: "hello world"
},
{
    date: "2016-01-29"
    done: false
    task: "hello world"
}]

现在我想查询 date 为今天且 done 为 true 的所有数据。

我环顾了 google 一会儿,但没有任何工作。有没有人可以帮我解决这个问题?

您只能使用 Firebase 查询查询单个 属性。因此,您要么必须完成其余的过滤 client-side,要么必须将这些值组合成一个 'date_done' 属性.

[{
    date: "2016-01-29",
    done: false,
    date_done: "2016-01-29_false",
    task: "hello world1"
},
{
    date: "2016-01-29",
    done: false,
    date_done: "2016-01-29_false",
    task: "hello world"
}]

现在您可以获取在 1 月 29 日完成的所有查询:

ref.orderByChild('date_done').equalTo('2016-01-29_true').on(...

有关提出类似问题的人的更多信息,请参阅:

  • NoSQL database design for queries with multiple restrictions (Firebase)
  • Query based on multiple where clauses in firebase
  • How to do the following query in Firebase? (more than one where condition)