【发布时间】:2017-04-29 08:57:44
【问题描述】:
在 HashMap 中检索组键后,如何执行连接查询,该查询仅显示具有该特定用户的成员的 grp 详细信息。如果这个结构是错误的,请帮我解决这个问题。
结构:
【问题讨论】:
标签: android join firebase firebase-realtime-database
在 HashMap 中检索组键后,如何执行连接查询,该查询仅显示具有该特定用户的成员的 grp 详细信息。如果这个结构是错误的,请帮我解决这个问题。
结构:
【问题讨论】:
标签: android join firebase firebase-realtime-database
在另一个
DatabaseReference中使用DatabaseReference:
// any way you managed to go the node that has the 'grp_key'
DatabaseReference MembersRef = FirebaseDatabase.getInstance()
.getReference()
.child("Members")
.child("1CkPG20Tt2dzrVkYkdfCLo")
.orderByKey().equalTo("-KYnhiAucnasdkadNC")
.addValueEventListener(
new ValueEventListener()
{
@Override
public void onDataChange(DataSnapshot dataSnapshot)
{
for (DataSnapshot child : dataSnapshot.getChildren())
{
Map<String, Object> valuesMap = (HashMap<String, Object>) dataSnapshot.getValue();
// Get push id value.
String key = valuesMap.get("grp_key");
// HERE WHAT CORRESPONDS TO JOIN
DatabaseReference chatGroupRef = FirebaseDatabase.getInstance().getReference()
.child("Chat_groups")
.orderByKey().equalTo(key)
.addValueEventListener(
new ValueEventListener()
{
@Override
public void onDataChange(DataSnapshot dataSnapshot)
{
// repeat!!
}
@Override
public void onCancelled(DatabaseError databaseError)
{
}
}
)
}
}
@Override
public void onCancelled(DatabaseError databaseError)
{
}
}
);
【讨论】:
FirebaseIndexRecyclerAdapter加入它
FirebaseIndexRecyclerAdapter 会为您处理传递位置中的所有键。如果对您有帮助,记得将我的回复标记为答案!