当前位置:  开发笔记 > 前端 > 正文

如何获得firebase中的密钥

如何解决《如何获得firebase中的密钥》经验,为你挑选了1个好方法。

我想在特定密钥下检索消息数据.但我不知道如何获得钥匙.请帮忙,我是firebase的新手.

就我而言,我想把钥匙包围在下面.

我在下面尝试过这段代码,但这会返回"聊天伙伴"而不是密钥.

在此输入图像描述

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) {

        }
    });

我在下面尝试过这段代码,但这会返回"聊天伙伴"而不是密钥.



1> Bugs Buggy..:

您必须使用DataSnapshot方法来访问JSON树.该DataSnapshot元素有一个名为的方法getKey().返回对象的键.

官方Doc:DataSnapShot getKey()方法

示例代码:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
        ref.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot snapshot) {
                for (DataSnapshot objSnapshot: snapshot.getChildren()) {
                        Object obj = objSnapshot.getKey();
                }
            }
            @Override
            public void onCancelled(DatabaseError firebaseError) {
                Log.e("Read failed", firebaseError.getMessage());
            }
        });

在您的情况下,首先进入子节点"对话",然后应用上述方法getKey().

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有