Android 如何获取通过参数筛选的实时数据库对象?

Android 如何获取通过参数筛选的实时数据库对象?,android,firebase-realtime-database,Android,Firebase Realtime Database,你能告诉我我做错了什么吗?我在这里,试图从DB中获取一些“单词”&将Json发送到控制台 UPD:导入的JSON文件 DatabaseReference database = FirebaseDatabase.getInstance().getReference(); DatabaseReference ref = database.child("words"); Query word = ref.orderByChild("lang1").equalTo("home"

你能告诉我我做错了什么吗?我在这里,试图从DB中获取一些“单词”&将Json发送到控制台

UPD:导入的JSON文件

    DatabaseReference database = FirebaseDatabase.getInstance().getReference();
    DatabaseReference ref = database.child("words");

    Query word = ref.orderByChild("lang1").equalTo("home");
    word.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for(DataSnapshot singleSnapshot : dataSnapshot.getChildren()){
                Word w = singleSnapshot.getValue(Word.class);
                Log.i(String.valueOf(R.string.app_name), new Gson().toJson(w));
            }
        }
        @Override
        public void onCancelled(DatabaseError databaseError) {
            //Log.e(TAG, "onCancelled", databaseError.toException());
        }
    });

在您共享的屏幕截图中,
words
下没有属性为
rus
的子节点。如果您将正在查询的JSON作为文本而不是屏幕截图共享,那么会更容易提供帮助。您可以通过单击页面中的“导出JSON”链接来获取此信息。您是否要始终使用该顺序?或者不多?在您共享的屏幕截图中,
words
下没有属性为
rus
的子节点。如果您将正在查询的JSON作为文本而不是屏幕截图共享,那么会更容易提供帮助。您可以通过单击页面中的“导出JSON”链接来获取此信息。您是否要始终使用该顺序?还是不多?
{
    "words" : {
        "1" : {
            "id" : 1,
            "lang1" : "s1",
            "lang2" : "d1",
            "type" : "a"
        } , 
        "2" : {
            "id" : 2,
            "lang1" : "s2",
            "lang2" : "d2",
            "type" : "a"
        } // ...
    }
}