【发布时间】:2014-11-28 11:29:09
【问题描述】:
我正在制作一个聊天应用程序,并且我有一个具有以下结构的 Firebase。 Chat1,Chat2,Chat3... 用于保存不同聊天组的数据。 Message1,Message2,Message3 是第一组内的消息。,它可以来自任何作者。
聊天
- 聊天1
- 消息1
- 作者1
- 消息文本
- 消息2
- 作者2
- 消息文本
- 消息3
- 作者1
- 消息文本
- 消息1
- 聊天2
- 消息1
- 作者3
- 消息文本
- 消息2
- 作者4
- 消息文本
- 消息3
- 作者1
- 消息文本
- 消息1
- 聊天3
我想检索来自“作者 1”的所有消息的列表。意思是 Message1,Message3 应该从 Chat1 中检索,Message3 也应该从 Chat2 中检索。我想显示来自 1 个作者的所有消息。
ref = new Firebase(FIREBASE_URL); //Root URL
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot child : dataSnapshot.getChildren()) {
for (DataSnapshot childd : child.getChildren()) {
//This might work but it retrieves all the data
}
}
}
@Override
public void onCancelled() {
}
});
这给了我完整的数据!如何将其限制为“Author1”?
【问题讨论】:
标签: java android eclipse firebase