Вставьте данные в базу данных, используя hashmap - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть изображение, сохраненное Ури в массиве.Теперь я пытаюсь сохранить эти Uri в базу данных.С кодом ниже, он создает каждый раз новый идентификатор.Но я хотел, чтобы все было сохранено под одним идентификатором.

ArrayList<String> imageDUrlString = new ArrayList<>();
for (int i = 0; i < arrayuri.size(); i++) {
    imageDUrlString.add(arrayuri.get(i).toString());
}

Map<String, Object> map = new HashMap<>();
map.put("imageDownloadUrl", imageDUrlString);
DatabaseReference dbRefLicenseDoc = FirebaseDatabase.getInstance().getReference();

dbRefLicenseDoc.child(FirebaseAuth.getInstance().getUid()).child(postId)
        .updateChildren(map);

Приведенный выше код производит это:

---User ID
   ---Random ID
      ----imageDownloadUrl
          ---- 0:"[https://firebasestorage.googleapis.com/ image1
     ---Random ID
          ----imageDownloadUrl
          ---- 0:"[https://firebasestorage.googleapis.com/ image2
   ---Random ID
      ----imageDownloadUrl
          ---- 0:"[https://firebasestorage.googleapis.com/ image3

Есть ли способ сделать все Uri с фиксированным идентификатором, который находится под идентификатором пользователя, подобным этому?

---User ID
   ----imageDownloadUrl
       ---- 0:"[https://firebasestorage.googleapis.com/ image1
       ---- 1:"[https://firebasestorage.googleapis.com/ image2
       ---- 3 :"[https://firebasestorage.googleapis.com/ image3

Я ценю любые предложения

1 Ответ

0 голосов
/ 09 декабря 2018
HashMap<String,String> imageDUrlString = new HashMap<>();
  DatabaseReference dbRefLicenseDoc = FirebaseDatabase.getInstance().getReference();

            dbRefLicenseDoc.child(FirebaseAuth.getInstance().getUid()).child("imageDownloadUrl");
            for (int i = 0; i < arrayuri.size(); i++) {
                imageDUrlString.put( dbRefLicenseDoc.push().getKey(),arrayuri.get(i).toString());
            }

                    dbRefLicenseDoc.updateChildren(map);

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...