Как добавить hashmap в hashmap, который уже существует без переопределения информации? - PullRequest
0 голосов
/ 29 марта 2020

Я хочу создать список (hashmap в hashmap) имен пользователей в хранилище firses.
Я не хочу просматривать данные участников каждый раз, когда выполняется действие.

HashMap innermap = new HashMap();
HashMap outmap= new HashMap();
DocumentReference documentReference =Signup2.Getdatabase(Context).Collection("teams").Document(userdata.GetString("teamcode", "0000"))
.Collection("workout").Document(position.GetString("workoutdateposition", ""));
innermap.Put("username", userdata.GetString("username", ""));
outmap.Put("participants", innermap);
documentReference.Set(outmap);

1 Ответ

0 голосов
/ 29 марта 2020

Если вы хотите объединить данные в вашем вызове API с существующими данными в документе, у вас есть две опции:

  1. Вызовите UpdateAsync API

     documentReference.UpdateAsync(outmap);
    
  2. UpdateAsync работает, только если документ уже существует. Если вы не знаете, существует ли этот документ или нет, вы можете позвонить Set или SetAsync с SetOptions.MergeAll:

     documentReference. SetAsync(outmap, SetOptions.MergeAll);
    
...