我制作了Firebase实时数据库并将其与我的Android应用集成。但是,我无法根据字段过滤结果。
这是我的数据库:
{
"news": {
"15211": {
"cat_id": 3,
"cat_name": "ലോകം",
"description": "ഒരുപക്ഷെ ജിഹാദികൾ പാകിസ്താന്റെ ഭരണം അട്ടിമറിച്ചു ...",
"id": 15211,
"image": "http://d3il9y9grvji6c.cloudfront.net/57ee50db0321d.jpg",
"item_type": 1,
"time": "1475236130",
"title": " പാക്കിസ്ഥാന്റെ ന്യൂക്ലിയർ ചാവേറുകൾ ഇന്ത്യയെ ആക്രമിക്കുമോയെന്ന് ഹിലറിക്ക് പേടി",
"url": "http://www.manoramaonline.com/news/just-in/hillary-clinton-fears-nuclear-suicide-bombers-from-pakistan.html",
"url_text": "മനോരമ"
},
"15382": {
"cat_id": 4,
"cat_name": "കായികം",
"description": "ന്യൂസിലന്ഡിനെതിരായ രണ്ടാം ക്രിക്കറ്റ് ടെസ്റ്റില് ...",
"id": 15382,
"image": "http://d3il9y9grvji6c.cloudfront.net/57f0fda3abe93.jpg",
"item_type": 1,
"time": "1475411410",
"title": "ഈഡനില് ഇന്ത്യ വിജയം മണക്കുന്നു; ലീഡ് 339 ",
"url": "http://www.reporterlive.com/2016/10/02/302271.html",
"url_text": "റിപ്പോർട്ടർ"
}
}
}
我用来获取cat_id = 3
所有项目的代码是
DatabaseReference ref = database.getReference("news");
final Query queryRef = ref.orderByChild("cat_id").equalTo(3).limitToLast(10);
queryRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
...
}
...
}
然而,这总是没有结果。可能是什么问题?