java - 如何从包含唯一键的 firebase 实时数据库中获取字符串

标签 java android firebase firebase-realtime-database

我想从中得到一个字符串:

firebase DB

,但它有一个唯一的父键。我如何从数据库中获取字符串?我试过了:

    firebaseAuth = FirebaseAuth.getInstance();
    fUID =firebaseAuth.getCurrentUser().getUid();
    itemsUrl ="https://nextweaverproject.firebaseio.com/users/" + fUID  ;
    mDatabase = FirebaseDatabase.getInstance();
    final DatabaseReference myRef = mDatabase.getReferenceFromUrl(itemsUrl);
    myRef.addChildEventListener(new ChildEventListener() {
            @Override
            public void onChildAdded(DataSnapshot dataSnapshot, String s) {
                Map<String, Object> td = (HashMap<String,Object>)    dataSnapshot.getValue();
                List<Object> values = new ArrayList<Object>(td.values());

                    strFb = new ArrayList<String>();
                    strFb.add(values.get(0).toString());


               // strFb.add(urlLong);
                Log.v("test","   "  +  strFb.get(strFb.size()-1));

        }

但它返回数据库中的所有对象。

最佳答案

您可以使用child 从数据库树中获取数据:

myRef.child("Scenes").child("Scene").("******").
(*****).addChildEventListener(new ChildEventListener() {

这样你应该链接你的字段。

您还可以使用 addValueEventListener、addListenerForSingleValueEvent。 你可以在这里阅读它们: https://firebase.google.com/docs/database/android/retrieve-data

关于java - 如何从包含唯一键的 firebase 实时数据库中获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37919455/

相关文章:

java - jsp:如何向用户隐藏网站的文件夹结构?

Android 的 CheckJNI : How to turn it off/on (on an emulator)? 文档似乎有问题

android - 无法在 Android 中使用 Universal Image Loader 检索图像

ios - Firebase 在每个 View 中修改 uid

java - JEdi​​torPane 中的换行符

java - 如何去除按钮周围的边框?

android - 重用TFloatAnimation Delphi XE5

angular - 无法添加域。它可能已经注册到另一个项目

javascript - Firebase:在 cookie 中存储匿名身份验证

java - Spring Boot使用服务器响应中的数据编辑json异常