Я запрашиваю коллекцию Firestore, используя предложение where, и подписан на snapshotChanges. Согласно документации, я должен получить событие для каждого элемента, который добавлен, изменен и удален.
Я получаю добавленные и измененные документы в порядке, но я никогда не получаю удаленные.
Вот пример моего кода:
this.db
.collection<Test>('test', ref => ref.where('someid', '==', someid))
.snapshotChanges()
.subscribe(async snapshot => {
for (const element of snapshot) {
switch (element.type) {
case 'added':
// Works fine
break;
case 'modified':
// Works fine
break;
case 'removed':
// Never triggered
break;
}
}
});
Я предполагаю, что это из-за того, что я использую где. Кто-нибудь сталкивался с этим?