Выше приведена структура коллекции "сети". Что нужно сделать, это добавить еще один элемент в поле «пользователи». Это HashMap
. Я хочу добиться, чтобы Key = xyz@gmail.com и его значения {displayName: "Anirudh Kumar", "role": "admin"}.
xyz@gmail.com displayName: "Anirudh Kumar" role: "admin"
Я пробовал несколько вещей, но это, похоже, не работает.
1-й вариант
Map<String, Network.NetworkUser> users = new HashMap<>();
users.put(email, networkUser);
db.collection("networks").document("id")
.update("users",FieldValue.arrayUnion(users));
2-й вариант
db.collection("networks").document(userNetwork.getNetworkUid())
.set(users,SetOptions.merge());
3-й вариант
db.collection("networks").document(userNetwork.getNetworkUid())
.update("users."+email,networkUser);
3-й вариант приближает меня к ответу, но из-за точки [.] В электронном письме он создает другую строку, дайте мне знать если как-то этого можно избежать.
Если кто-нибудь может помочь мне, как я могу достичь желаемой цели, это будет оценено. Спасибо.