我正在尝试根据文档ID查询文档,但无法使用以下数据获取
this.afs.collection<books>('books' , ref => ref.where( ref.id , 'in' , ['4L9uf4w5fqFXlU0uLbEM','bpXgEOmYqGor8uhUz2uq','tJFYPJcLMYNS8qnaUtMv'])).snapshotChanges().pipe(
map(actions => {
return actions.map( a => {
const data = a.payload.doc.data();
return {...data};
});
})
);
afs的类型为AngularFirestore
我不知道上面的代码是否正确。
我尝试了在提到的解决方案:Query firestore database for document id通过将ref.id替换为firebase.firestore.FieldPath.documentId(),但出现错误:
'firebase'指的是UMD全局,但当前文件是一个模块。
帮助我检索数据。
如果确实需要使用where
通过ID获取文档,则可以在创建文档时在文档中添加id
字符串属性(使其等于文档的实际ID),并使用该属性进行查询。