我正在使用数据访问服务从Firebase Firestore获取数据。
如何使用snapshotChanges()方法获取具有ID的特定文档数据
getProduct(id: number): Observable<Product> {
this.productsDocuments = this.angularfirestore.doc<Product>('products/' + id);
this.product = this.productsDocuments.snapshotChanges().pipe(
map(changes => changes.map(a => {
const data = a.payload.doc.data() as Product;
const id = a.payload.doc.id;
return { id, ...data };
}))
);
return this.product
Run Code Online (Sandbox Code Playgroud)
我想要this.product返回文档值和文档ID
谢谢!!