Android 如何从Firebase数据库检索多个值?(从多个节点连接)
你好,大师们, 这是一种新的东西,以前从未被质疑过 我想从firebase数据库中获取值,比如加入SQL Q.是否可以从不同/多个节点获取值? 如上图所示 例如,通过比较侧面图中11的recNm/sendrNm值,从11获取msgs、recNm、sendrNm、time、msessage值 根据用户的不同,如11/12获取img_url和相关信息(如消息、时间等)Android 如何从Firebase数据库检索多个值?(从多个节点连接),android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,你好,大师们, 这是一种新的东西,以前从未被质疑过 我想从firebase数据库中获取值,比如加入SQL Q.是否可以从不同/多个节点获取值? 如上图所示 例如,通过比较侧面图中11的recNm/sendrNm值,从11获取msgs、recNm、sendrNm、time、msessage值 根据用户的不同,如11/12获取img_url和相关信息(如消息、时间等) 提前谢谢。只需调用两次ListenerForSignleValueEvent,当onDataChange调用第一个时,运行另一个并同
提前谢谢。只需调用两次ListenerForSignleValueEvent,当onDataChange调用第一个时,运行另一个并同时使用这两个,例如:
DatabaseReference firstRef = FirebaseDatabase.getInstance().getReference().child(FIRSTREFKEY);
firstRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot Ref1dataSnapshot) {
DatabaseReference secondRef = FirebaseDatabase.getInstance().getReference().child(SECONDREFKEY);
secondRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot Ref2dataSnapshot) {
**work here with both nodes values** (Ref1dataSnapshot and Ref2dataSnapshot)
}
@Override
public void onCancelled(DatabaseError databaseError) { } });
}
@Override
public void onCancelled(DatabaseError databaseError) {
}});
好的,有结果就告诉我。