【发布时间】:2020-01-22 08:58:38
【问题描述】:
我在从我的应用中的 firestore 获取显示数据时遇到问题。
当我启动应用程序时出现错误:
找不到不同类型的支持对象“[object Object]” '对象'。
这是 post.component.html
<div *ngFor= "let p of posts$"| async>
post.component.ts
export class PostsComponent {
posts$;
constructor(private createPostService: CreatePostService) {
this.posts$ = this.createPostService.get();
}
}
这是邮政服务
get() {
return this.db.collection('posts');
}
【问题讨论】:
-
可能这个变量
posts$不是数组,ngFor只能迭代数组,检查是不是数组。如果是数组,能不能把`posts$``的值也贴一下 -
正如 Sameer 提到的,您的 "posts$" 变量很可能不是迭代数组,请检查此答案 -> stackoverflow.com/a/49084550/7806223 并确认这是一个数组对象。此外,请仔细检查您的服务是否正在返回数据(可能是控制台日志),感觉就像您在 Angular 上执行所有这些操作而无需连接到任何后端。如果你能确认这两件事,请告诉我。
标签: angular firebase google-cloud-firestore