如何在AngularFire中使用文档ID查询文档?

问题描述 投票:-2回答:1

我正在尝试根据文档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全局,但当前文件是一个模块。

帮助我检索数据。

firebase google-cloud-firestore angularfire
1个回答
0
投票

如果确实需要使用where通过ID获取文档,则可以在创建文档时在文档中添加id字符串属性(使其等于文档的实际ID),并使用该属性进行查询。

© www.soinside.com 2019 - 2024. All rights reserved.