在Firebase数据库中,我有一个列表预订。从使用多个条件的Firebase数据库中选择条件
每个预订如以下结构
{
userUid: string,
status: string,
moreStuff: {
....
}
}
我需要选择相关联的给某个用户的所有预订(例如:一个userUid等于用户,这是的UID已知由应用程序)有一定的地位(例如status = confirmed
)。
我可以使用下面的查询
db.list('bookings', {
query: {
orderByChild: 'userUid',
equalTo: user.uid
}
})
选择属于特定用户的预订,但我不知道我是否能如添加额外的选择条件status = confirmed
Firebase数据库查询只能对单个属性进行排序/过滤。您可能能够将要在单个属性中过滤的值组合在一起。请参阅http://stackoverflow.com/questions/26700924/query-based-on-multiple-where-clauses-in-firebase。或者,您可以建模数据以允许查询。例如,这看起来像一个分类问题乍一看,我在这里覆盖:http://stackoverflow.com/questions/40656589/firebase-query-if-child-of-child-contains-a-value –