Как эффективно обновить документы коллекции при изменении определенного значения в Firestore? - PullRequest
0 голосов
/ 21 июня 2019

У меня 2 коллекции. Один из них называется «ПОЛЬЗОВАТЕЛИ», а другой - «МАТЧИ». ПОЛЬЗОВАТЕЛИ, могут присоединиться к МАТЧЕЙ, появившись аватар пользователя, который присоединился к матчу. Проблема заключается в том, что когда пользователь изменяет свое изображение аватара после присоединения к матчу, аватар для матча не изменяется, потому что у совпадения есть старый аватар.

Аватар сохранен как Base64 в Firestore, но я изменю его на «Хранение» в ближайшем будущем.

Я пытался установить ссылку, но это только дает мне путь.

Если мне нужно будет выполнить вызов Api базы данных для каждого совпадения, к которому присоединяется пользователь, возможно, мне придется выполнить 20 вызовов API, чтобы обновить совпадения. Это может быть решение, но не лучшее.

Может, решение в функциях Google? У меня нет идей.

1 Ответ

0 голосов
/ 22 июня 2019

Может, решение в функциях Google?

Облачные функции также получают доступ к Firestore через SDK, поэтому они не могут волшебным образом делать то, что SDK не позволяет.

Если вы дублируете данные и обновляете один из дубликатов, вам придется подумать об обновлении остальных. Если все они нуждаются в обновлении, это действительно требует отдельного вызова для каждого дубликата.

Если вы не хотите этого делать, не храните дублирующиеся данные.

Подробнее о стратегиях обновления дублированных данных см. Как записывать денормализованные данные в Firebase

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