В базе данных 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 –