Я мог бы решить эту проблему, заменив ref.id
на firebase.firestore.FieldPath.documentId()
и импортировав import * as firebase from 'firebase/app';
. Эту проблему также можно решить, импортировав import * as firebase from 'firebase';
, но, как упоминалось @Stratubas в разделе комментариев над импортом выдает
предупреждение в консоли
Итак, рекомендуется использовать import * as firebase from 'firebase/app';
И наконец мой код выглядит так:
import * as firebase from 'firebase/app';
this.afs.collection<books>('books' , ref => ref.where( firebase.firestore.FieldPath.documentId() , 'in' , ['4L9uf4w5fqFXlU0uLbEM','bpXgEOmYqGor8uhUz2uq','tJFYPJcLMYNS8qnaUtMv'])).snapshotChanges().pipe(
map(actions => {
return actions.map( a => {
const data = a.payload.doc.data();
return {...data};
});
})
);