我有以下Firebase数据库结构,我想检索具有“Mike 22”主机的整个对象。
这不在ValueEventListener
事件中,因此我无权访问DataSnapshot。如何根据该查询检索对象?我想以SQL样式执行此操作,您可以在其中键入SELECT object FROM objects WHERE host = "Mike 22"
。有没有办法做到这一点?
目前我对数据库的引用如下所示:
mDatabase = FirebaseDatabase.getInstance().getReference().child("objects");
答案 0 :(得分:2)
Android指南中的Sorting and filtering data涵盖了这一点。使用orderByChild
和equalTo
:
mDatabase = FirebaseDatabase.getInstance().getReference().child("objects").orderByChild("host").equalTo("Mike 22");