我正在使用数据访问服务从 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
我希望 this.product 返回文档值和文档 ID
谢谢你!!