gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 00:01:58 31 4
gpt4 key购买 nike

我正在尝试根据文档 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通过用 firebase.firestore.FieldPath.documentId() 替换 ref.id 但我收到一个错误:

'firebase' refers to a UMD global, but the current file is a module.



帮助我检索数据。

最佳答案

我可以通过替换 ref.id 来解决它与 firebase.firestore.FieldPath.documentId()和进口import * as firebase from 'firebase/app';
输入import * as firebase from 'firebase';也可以解决这个问题但正如@Stratubas 在上面的评论部分中提到的那样,import 给出了

warning in the console



所以,建议使用 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};
});
})
);

关于typescript - 如何在 AngularFire 中使用文档 ID 查询文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59920209/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com