Android 如何获取通过参数筛选的实时数据库对象?
你能告诉我我做错了什么吗?我在这里,试图从DB中获取一些“单词”&将Json发送到控制台 UPD:导入的JSON文件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"
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"
} // ...
}
}