【发布时间】:2019-01-11 03:38:29
【问题描述】:
我需要获取 id 不是 firebase DataRealtime 中对象的主键的消息对象。我该怎么做?
这是一款用于学习 firebase 的聊天应用。我可以使用来自the docs 的信息获取所有消息。
但我不知道如何使用userid=1 获取消息。
我的 Firebase 数据:
message
-LVr5ctrnbRXtZ7lxcL1
text: "Hello nice to meet you"
time: 1547112680605
userid: 2
-LVr5msnECOEfsghjMZn
text: "i'm here\nwho are u"
time: 1547112721497
userid: 1
-LVrCX797YRZVg2qPBIS
text: "hi\n"
time: 1547114487906
userid: 1
-LVrNWDwE-jOPMzUX4zY
text: "hahaa"
time: 1547117401142
userid: 3
-LVunQcfAJW4yCYtPWzp
text: "hoho"
time: 1547174787733
userid: 1
我当前的代码:
mFirebaseDatabase = FirebaseDatabase.getInstance();
mMessageDatabaseReference = mFirebaseDatabase.getReference().child("message/userid");
Query queryget=mMessageDatabaseReference.equalTo(1);
mChildEventListener = new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
FriendlyMessage friendlyMessage=dataSnapshot.getValue(FriendlyMessage.class);
mMessageAdapter.add(friendlyMessage);
}
queryget.addChildEventListener(mChildEventListener);
我想获取具有userid=1 的消息列表,但我只得到null。
【问题讨论】:
标签: java android firebase firebase-realtime-database