我想檢索特定密鑰下的消息數據。但我不知道如何獲得關鍵。請幫忙,我是firebase的新手。如何獲取Firebase中的密鑰
在我的情況下,我想要得到下面圍繞的關鍵。
我已經嘗試過下面這段代碼,但是這會返回「chat-mates」而不是密鑰。
final DatabaseReference ref =FirebaseDatabase.getInstance().getReference().child("chat").child("single-chat").child("converstation").child("chat-mates");
ref.orderByChild("receiverName").equalTo("Liza Soberano").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot child: dataSnapshot.getChildren()){
String key = child.getKey();
Log.e("Key", key);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
我曾嘗試下面這段代碼,但是這將返回「聊天隊友」並不是關鍵。
我曾嘗試使用DataShapshot,但我不知道如何實現基於我的json樹的邏輯。順便提一下,我已經編輯了我的問題。 @AseedUsmani –
然後轉到父節點,然後使用'getKey()'方法,因爲chat-mates實際上就是您所在的DataSnapshot的關鍵。 –
您可以使用getRef()。getKey()來達到此目的。不幸的是,我目前沒有在我的系統上安裝Firebase應用程序,因此您必須親自測試@elbertrivas –