Flutter Firestore удалил документ, выделенный серым цветом и нежелательно воскрешенный - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь удалить документ в Firestore, используя

Firestore.instance
    .collection('Users')
    .document('${user.uid}')
    .collection('Pets')
    .document('${dogNameList[index]}')
    .delete()

Когда это происходит, я вижу консоль Firestore, и нужный документ, который нужно удалить, неактивен, однако он не удаляется:

Серый документ

Затем, когда я создаю нового питомца в этом случае, по какой-то причине, если этот питомец имеет то же имя «Турбо», что и имя документа на консоли, выделенное серым цветом, он по сути получает все данные, которые есть в старом предположительно удаленном документе Turbo ... Это означает, что документ на самом деле не удаляется, а скорее переходит в какое-то состояние гибернации или что-то в этом роде ... Мне нужно знать, как я могу окончательно удалить этот документ программно!

Большое спасибо и очень ценю вашу помощь!

1 Ответ

1 голос
/ 14 июля 2020

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

Если вы хотите удалить и эти вложенные коллекции, вам нужно будет написать код для удаления всех их документов.

См. Также: Удалить документ со всеми вложенными коллекциями и вложенными вложенными коллекциями в Firestore

...