无法使用Firebase过滤结果

时间:2016-10-02 12:11:28

标签: android firebase firebase-realtime-database

我制作了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) {
  ...
  }
...
}

然而,这总是没有结果。可能是什么问题?

0 个答案:

没有答案