Меняет ли добавление нового поля в ранее созданную коллекцию Firestore структуру будущих документов в этой коллекции? - PullRequest
0 голосов
/ 01 февраля 2019

Я установил все необходимые в настоящее время поля в своих документах коллекции Firestore, но боюсь, что в будущем мне может понадобиться добавить новые поля по мере роста использования приложения.

Мой вопрос:Мне нужно удалить всю коллекцию, чтобы добавить еще одно новое поле в будущем?или я просто добавлю новое поле, тем самым изменив структуру всех будущих документов, которые будут созданы в коллекции.

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Firestore, как и большинство баз данных NoSQL, не требует схем.Это означает, что нет никакой структуры данных, которые вы помещаете в нее.Единственная структура - это то, что вы навязываете своим собственным кодом.Вы можете иметь миллионы документов в коллекции, которые имеют совершенно разные поля, и они никоим образом не будут конфликтовать друг с другом.Вы можете добавлять и удалять поля в любое время.Вы выбираете все, что подходит для вашего приложения лучше всего.

0 голосов
/ 01 февраля 2019

Боюсь, что в будущем мне может понадобиться добавить новые поля по мере роста использования приложения.

Это происходит постоянно.Нормально.По мере роста приложения необходимы новые функции.

Нужно ли мне удалять всю коллекцию, чтобы добавить еще одно новое поле в будущем?

Нет, и никогда не думать отот.Вы можете просто обновить каждый документ новыми необходимыми вам свойствами.Вы можете легко сделать это, используя класс POJO, как объяснено в моем ответе из этого post или даже проще, используя Map, как объяснено здесь .

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