Как удалить все документы внутри коллекции, кроме одного, чтобы сохранить схему - PullRequest
0 голосов
/ 21 октября 2019

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

Есть ли способ удалить каждый документ в коллекции, но оставить один? Или скопировать документ в новую коллекцию, чтобы я мог удалить старую?

1 Ответ

0 голосов
/ 21 октября 2019

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

Кроме того, вы можете знать, что коллекция возникнет в тот момент, когда в нее будет записан документ. Таким образом, несмотря на то, что при загрузке консоли коллекция, по-видимому, не существует, это не останавливает запись документов в нее.

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

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