繁体   English   中英

如何从 Firebase 实时数据库中检索值?

[英]How can I retrieve the value from Firebase Realtime database?

我有这个结构,我想从该身份验证 ID 中检索所有值,如何从一个 go 中的(用户/驱动程序)获取所有这些详细信息?

与我之前询问的答案相同: 当我尝试从 firebase 更新数据时出错

例如,我建议添加额外的child让名称为id ,这个孩子的值将与 firebase 推送 id 的值相同。

让我们开始编辑:

为适配器传递一个字符串textId变量,这样当您从菜单中单击编辑时,它会将 textId 值设置为来自 firebase 的推送 id,这将是具有您需要编辑的数据的子节点。

现在使用child(textId).updateChildren(//Your hashmap);

它会起作用的。

我的用法示例:

String textId= productRef.child(UID).child("images").push().getKey();


HashMap<String ,Object> hashMap = new HashMap<>();
        hashMap.put("image", url);
        hashMap.put("id", textId);

 productRef.child(UID).child("images").child(textId).updateChildren(hashMap);
 FirebaseDatabase.getInstance().getReference().child("Users").child("Drivers").addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot snapshot) {
                    for(DataSnapshot snapshot1:snapshot.getChildren()){
                        MyModel myModel=snapshot1.getValue(MyModel.class);
                        list.add(myModel);
                        AdapterSecond  second = new AdapterSecond(list,MainActivity.this);
                        r1.setAdapter(second);
                        r1.setLayoutManager(new LinearLayoutManager(MainActivity.this));
                    }
                }

                @Override
                public void onCancelled(@NonNull DatabaseError error) {

                }
            });

我刚刚通过上面的代码解决了我的错误,我希望它可以帮助某人:)

暂无
暂无

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

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