在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 –