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)
我正在开展一个项目,该项目需要 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)