【发布时间】:2020-12-09 00:11:50
【问题描述】:
嗨! 如何获取“ListaFavorite”中的文档?
我可以获取除此列表之外的所有其他文档,我只获取 [object object] ,它需要再次管道文档或者我不知道。
这是我使用的:
fav-page.html
<ion-col *ngFor="let fav of this.favItems | async">
<ion-card>
{{ fav.ListaFavorite}}
</ion-card>
</ion-col>
更新:
async addFavorites(
uniqID: string,
favorite_title: string,
favorite_description: string,
favorite_image: string,
favorite_tag: string,
favorite_stoc: boolean,
favorite_reducere: number,
favorite_price: number,
favorite_userId: string
): Promise<void> {
this.MyUser = firebase.auth().currentUser;
const { uid } = this.MyUser;
const favoriteObj = {};
favoriteObj[uniqID] = {
favorite_title: favorite_title,
favorite_description: favorite_description,
favorite_image: favorite_image,
favorite_tag: favorite_tag,
favorite_stoc: favorite_stoc,
favorite_reducere: favorite_reducere,
favorite_price: favorite_price,
favorite_userId: favorite_userId,
isFavorite: true,
};
this.favItems = this.firestore
.collection<User>("users", (ref) => ref.where("uid", "==", `${uid}`))
.snapshotChanges()
.pipe(
map((actions) =>
actions.map((a) => {
const data = a.payload.doc.data() as User;
const id = a.payload.doc.id;
return { id, ...data };
})
)
);
}
这样我可以获得对象的唯一ID,所以我可以简单地做:
console.log(this.favItems.ListaFavorite[uniqID].favorite_description);
但我收到此错误:
TypeError: Cannot read property 'bayonete-QSrpS5021' of undefined
问题是..我已经在 firebase 中拥有该产品,但找不到字段?
下一步是什么? xd
【问题讨论】:
标签: angular typescript firebase google-cloud-firestore