2017-05-12 7 views
0

マイクエリを動作する場合、私はunsertandことができないです:.equalToは()カテゴリは、文字列と等しいかどうかを確認するために私のframgentに

@Override 
public Query getQuery(DatabaseReference databaseReference) { 
    // All my posts order by category 

    Intent intent=getActivity().getIntent(); 

    mPostKey = intent.getStringExtra(EXTRA_CATEGORYV); 

    Query viewCategory = databaseReference.getDatabase().getReference("posts"); 
    viewCategory.orderByChild("category").equalTo(mPostKey); 

    return viewCategory; 
} 

デバッグでは、私はmPostKeyは右の文字列が含まれていることを見てきましたしかし、このクエリは私にすべての投稿を表示します。

これは私のFirebaseデータベースです:

enter image description here

答えて

0

あなたがorderByChild()equalTo()を呼び出すと、それは新しいクエリオブジェクトを返します。したがって、あなたは今修正されていないDatabaseReferenceを返送しています。

ので:

@Override 
public Query getQuery(DatabaseReference databaseReference) { 
    // All my posts order by category 

    Intent intent=getActivity().getIntent(); 

    mPostKey = intent.getStringExtra(EXTRA_CATEGORYV); 

    Query viewCategory = databaseReference.getDatabase().getReference("posts"); 
    return viewCategory.orderByChild("category").equalTo(mPostKey); 
} 
+0

おかげで多くのことを、完璧に動作 –

関連する問題