在我的Android應用程序中,我需要比較兩個Firebase數據庫查詢對象的等效性。有什麼方法可以讓我斷言兩個查詢對象基於它們的數據庫引用和查詢參數是等價的嗎?Android Firebase查詢等效項
Query類的Javascript Firebase版本有一個isEqual()方法,它可以產生所需的行爲。 https://firebase.google.com/docs/reference/js/firebase.database.Query
我嘗試以下等價測試在我的Android代碼,但是這並不能產生預期的行爲:
Reference ref = Firebase.getInstance();
String child = "childKey"; //this is a valid child of ref
Query query1 = ref.child(child).limitTo(10);
Query query2 = ref.child(child).limitTo(10);
query1 == query2 //false
query1.equals(query2) //false
你試過'orderByChild(child).equalsTo(whatever)'?或者我認爲你應該得到這兩個數據,並在他們完全獲得時進行比較。 – koceeng
我想在Query對象上聲明equals而不是它們包含的數據。通過這樣做,我可以避免不必要的網絡電話。 –
我很抱歉前面的問題是模糊的。我已經更新了它。 –