Каков процесс обновления существующих пользовательских данных в Firestore, когда новая функция требует добавления/изменения данных?

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

У меня есть простое приложение, которое использует React и базу данных Firestore. Оно развернуто и в настоящее время имеет 1 пользователя... меня. Но давайте ради этого вопроса представим, что у меня 1000 пользователей. Каждый пользователь может создавать любое количество "элементов" или "представлений" и хранить некоторые данные в документе "пользователь".

Я пошел дальше и создал новую функцию для своего приложения, которая требует:

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

Как правильно с этим справиться? Из прочтения различных сообщений следует, что есть три способа, но я не уверен, какой из них лучше.

Это мое предпочтительное решение, поскольку это одноразовое упражнение, но я не знаю, как это работает в Firestore. Я не на 100% уверен в связи между Firebase и Google Cloud или в том, как это сделать.

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

Или есть что-то еще, что я полностью упустил?

Пожалуйста, пришлите помощь.

Климент
Вопрос задан16 июля 2024 г.

1 Ответ

2
Любовь
Ответ получен9 сентября 2024 г.

Ваш ответ

Загрузить файл.