У меня есть коллекция, в которой она содержит пару документов, каждая из которых содержит индивидуальное поле id. Но я не могу понять, как я могу удалить конкретный документ на основе моего запроса. Я пробовал с этим:
const deleteItem = async(item) => {
const d = query(collection(db, 'allTasks'), where('id', '==', item.id));
const docSnap = await getDocs(d);
docSnap.forEach((doc) => {
console.info(doc.data())
deleteDoc(doc.data());
});
}
Но я получаю сообщение об ошибке: [Отклонение необработанного обещания: TypeError: t не является объектом. (оценка '"_delegate" в t')]
Это неправильный способ или я должен использовать пакет? В console.info отображается правильный элемент, на котором я нажал кнопку «Удалить».



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Функция deleteDoc() принимает в качестве параметра ДокументСсылка, а не данные документа.
docSnap.forEach((doc) => {
deleteDoc(doc.ref); // and not doc.data()
});
Кроме того, может быть хорошей идеей использовать партия для удаления документов, чтобы убедиться, что они все удалены или нет.