2016-07-28 61 views
0

我正在使用Firebase編寫Android應用。正如我所瞭解的,Firebase僅支持一個屬性的查詢,因此order...調用不能鏈接。大多數情況下建議的解決方案是每個項目中的屬性組合或創建輔助索引(例如,see here)。重疊數據的Firebase查詢

但是,這主要適用於equalTo()請求的情況。我的情況如下(可以很常見的,我相信):

|- events 
| | 
| |- event1 
| | | 
| | |- name 
| | |- startDate 
| | |- endDate 
| | 
| |- event2 
| | | 
| | |- name 
| | |- startDate 
| | |- endDate 
| | 

現在我想的日期範圍重疊查詢 - 給我所有的事件在下個月(事件可能幾個月跨越)。

這是用Firebase進行客戶端處理或過濾的方式嗎?任何類型的技巧/組合/指數,我可以在我的數據庫中創建?

我想將查詢結果與不支持過濾的FirebaseUI適配器一起使用。

回答

0

簡單方法讓你

https://github.com/davideast/Querybase

使用此

const databaseRef = firebase.database.ref().child('events'); 
const querybaseRef = querybase.query(databaseRef); 

querybaseRef.where('startDate').lessThan(endDate); 
querybaseRef.where('endDate').greaterThan(startDate); 
+0

然後,我有2套,我必須手動相交結果的,對不對?我的問題中的關鍵部分是**「沒有客戶端處理或過濾」** – frangulyan