簡體   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