Я создаю приложение с помощью Firestore, где группа людей должна иметь возможность доступа к объекту, и я следовал руководству на https://firebase.google.com/docs/firestore/solutions/role-based-access. Итак, мой объект выглядит примерно так:
{
title: "A Great Story",
content: "Once upon a time ...",
members: {
alice: "host",
bob: "player",
david: "player",
jane: "player"
}
}
Эти ключи в members
являются просто UID пользователя, поэтому в действительности они, конечно, выглядят не так хорошо:)
Теперь, все это работает нормально, я могу запрашивать объекты, в которые входит текущий зарегистрированный пользователь, все правила работают и все такое. Но теперь я хочу показать список участников в моем приложении. Как я могу запросить систему Firebase Auth для пользователей в моей карте участников?
И если это невозможно, каков "нормальный" способ решить эту проблему? У вас есть копия информации о пользователе (имя, адрес электронной почты, изображение профиля) в самом документе? Но как вы справляетесь с тем, что пользователь меняет какую-либо собственную информацию? Тогда в документе устарели старые данные ..
Я из традиционного мира реляционных баз данных, это мои первые шаги с базой данных / хранилищем данных NoSQL, поэтому мне не совсем понятно, как лучше структурировать мои пользовательские данные и поддерживать их в актуальном состоянии.