【发布时间】:2021-08-06 05:10:50
【问题描述】:
删除项目后,我无法刷新我的元素列表。 而且,我不明白的是:为什么添加元素后它会起作用。有什么不同? 我寻找了多种解决方案,但没有找到一个好的解决方案。
我的服务
addWord(word: Word) {
db.collection('words').add({
name: this.toolsService.upperFirstletter(word.name),
description: word.description
})
.then(() => {
this.toastService.toastSuccess(`Le mot ${word.name} a bien créé !`);
})
...
this.emitWords();
}
deleteWord(word: Word) {
db.collection('words').doc(word.id).delete()
.then(() => {
this.toastService.toastSuccess(`Le mot ${word.name} a bien été supprimé !`);
})
...
this.emitWords();
}
emitWords() {
const listWords: Word[] = [];
const wordCollection = db.collection('words').orderBy('name', 'asc').get();
wordCollection
.then((querySnapShot) => {
querySnapShot.forEach((doc) => {
listWords.push(
new Word(
doc.id,
doc.data().name,
doc.data().description
)
);
this.listWords$.next(listWords.slice());
});
})
...
}
它适用于add(),但不适用于delete()。感谢您的帮助!
【问题讨论】:
标签: angular ionic-framework google-cloud-firestore ionic5 angular11