私のAndroidアプリケーションでは、2つのFirebaseデータベースクエリオブジェクトの等価性を比較する必要があります。 2つのクエリオブジェクトがデータベース参照とクエリパラメータに基づいて同等であると主張する方法はありますか?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(子).equalsTo(何でも)'を試しましたか?または、両方のデータを取得し、両方を完全に取得したときに比較する必要があると思います。 – koceeng
私はQueryオブジェクトに含まれているデータではなく、equalsをアサーションしたいと思います。これを行うことで、私は不自然なネットワークコールを避けることができます。 –
前の質問はあいまいでした。私はそれ以来それを更新しました。 –