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