Вы можете использовать оператор array_contains
для вашего запроса.Это позволяет вам искать значения массивов внутри ваших документов.
https://firebase.google.com/docs/firestore/query-data/queries#array_membership
Если вы нашли свои документы, вам необходимо обновить URL-адрес во всех документах и записать обновленные документы обратно в базу данных..
Но это вызывает много ненужных записей, особенно если ваша коллекция todos
становится больше и вы хотите архивировать данные todos
.
Более простое решение:
Я подозреваю, что в списке дел не может быть более 10 пользователей, если, таким образом, очень сложно сохранить некоторые прочитанные документы.
Я бы порекомендовал вам просто загрузить все пользовательские документы, которые вынеобходимо отобразить аватар в списке дел.