简体   繁体   English

如何在不获取唯一键的情况下从 firebase 检索值

[英]How to retrieve value from firebase without getting the unique key

I am trying to retrieve an url from Firebase in Android.我正在尝试从 Android 中的 Firebase 检索网址。 However, my problem is that I can't retrieve the url without also getting the unique key of the child.但是,我的问题是我无法在没有获得孩子的唯一键的情况下检索网址。

The value I am trying to retrieve is the following:我试图检索的值如下:

Firebase 图像

Down below is the code I use to retrieve the data from firebase.下面是我用来从 firebase 检索数据的代码。

 final FirebaseDatabase database = FirebaseDatabase.getInstance();
    myRef = database.getReference().child("LoadItems");

    myRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for(DataSnapshot child : dataSnapshot.getChildren() ){
                String key;
                key = child.getKey();

                Log.d(TAG, "onDataChange: " + key);
                Log.d(TAG, "onDataChange: " + child.getValue());
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) { }
    });

So what I am trying to get is what the url alone.所以我想要得到的是单独的 url。

There is no need to know any key in order to get that url.无需知道任何密钥即可获取该 url。 So please use my following lines of code:所以请使用我的以下代码行:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference shoesRef = rootRef.child("LoadItems").child("Shoes");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String url = ds.getValue(String.class);
            Log.d(TAG, url);
        }
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d(TAG, databaseError.getMessage()); //Don't ignore errors!
    }
};
shoesRef.addListenerForSingleValueEvent(valueEventListener);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM