
我有這個結構,我想從該身份驗證 ID 中檢索所有值,如何一次性從(用戶/驅動程式)獲取所有這些詳細資訊?
uj5u.com熱心網友回復:
與我之前詢問的答案相同: 當我嘗試從 firebase 更新資料時出錯
例如,我建議添加附加的child讓名稱id,并且該子項的值與 firebase push 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);
uj5u.com熱心網友回復:
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) {
}
});
我剛剛通過上面的代碼解決了我的錯誤,希望對某人有所幫助:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/371385.html
