2017-04-03 99 views
0

我对不同的博客文章有一组评论。Firebase - 过滤查询数据

现在的问题是每个博客文章都会显示每条评论。

林调用数据与

myref= FirebaseDatabase.getInstance().getReference().child("comments"); 

它返回的所有意见。

这是数据JSON

{ 
    "comments" : { 
    "-KgnRe9d5s471yDWVYBk" : { 
     "_id" : "56e35e39106a750e008c33b5", 
     "_blogID" : "56ba5f6a894eeb0e008c86c0", 
     "commentKey" : "-KgnRe9d5s471yDWVYBk",   
     "detail" : "test comment", 
     "user" : "john", 
     "votes" : 0 
    } 

我还想通过 “_blogID” 来过滤所有评论

感谢

回答

0

可以使用Query这样的:Query query = myref.child(commentKey).orderByChild("_blogID");

+0

但所有的ID(例如KgnRe9d5s471yDWVYBk)是唯一的。我如何查询所有的孩子,然后通过_blogID过滤? – ChrisM

+0

是的,所有的键都是唯一的,但是当您使用'push()'方法来生成这些独特的kesy时,您可以像这样获取这些键:'myref = FirebaseDatabase.getInstance()。getReference ).child(“comments”)。push();'之后'String commentKey = myref.getKey()'。你可以在你的'query'中使用commentKey。希望能帮助到你! –

+0

是否没有办法包含所有密钥并通过blogID搜索? – ChrisM