Я просто хочу удалить несколько документов из двух разных коллекций (куст и запись). как мне это сделать? с двумя обещаниями или как?
мой приведенный ниже код работает, но в тот момент, когда я добавляю куда-либо "location.reload ()", удаляется только выбранный куст. страница просто не работает с этой функцией обновления ...
пожалуйста, помогите ... заранее спасибо!
deleteBtn.addEventListener('click', (e) => {
let id = e.target.parentElement.parentElement.getAttribute('data-id');
var x = confirm("Deleting a hive will delete all its records. Click 'Ok' to delete and 'Cancel' to return.");
if(x){
// delete clicked hive
db.collection('hive').doc(id).delete()
.then(function () {
})
.catch(function (error) {
})
// delete all entries from within clicked hive
var deleteEntry = db.collection('entry').where('hive_id', "==", id);
deleteEntry.get()
.then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
doc.ref.delete()
});
})
.catch(function (error) {
})
}else{
}
})
приведенный выше подход может быть совершенно неправильным и не совсем чистым ... поэтому я просто напишу здесь необходимые результаты ...
после нажатия deleteBtn и подтверждения удаления выбранный куст должен быть удален, а все записи из этого куста также должны быть удалены. страница должна обновиться и показать, что улей больше нет. (обратите внимание, что все записи имеют один и тот же улей и будут иметь идентификатор hives в качестве свойства)
СПАСИБО!