Как переименовать «основной» документ с несколькими полями и коллекциями (объектами) в Firebase? - PullRequest
0 голосов
/ 31 марта 2019

На вопрос в названии уже есть ответ.Ты не можешь.По крайней мере, не без обходного пути.Способ «переименовать» документ состоит в том, чтобы получить копию всего его содержимого и сохранить его под новым (= переименованным) идентификатором.

Ниже приведен упрощенный пример моей проблемы:

Example

Допустим, документы в коллекции "Cars" названы в соответствии с номером лицензии автомобиля.В номере лицензии есть опечатка, и теперь нам нужно исправить ее (= переименовать).

Каков наилучший и наиболее эффективный способ получить ВСЕ содержимое, например, CAR-001, и установить их какновый документ?Непосредственно под документом есть несколько полей данных, а также несколько коллекций с разными документами.

1 Ответ

0 голосов
/ 31 марта 2019

Здесь нет решения для массового переименования и ярлыков. Вам придется применить решение, которое вы уже знаете (скопировать документ), к каждому отдельному документу, который необходимо изменить.

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

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