![](/img/trans.png)
[英]AngularFire - Push data from firestore collection query into an array
[英]AngularFire - How to display Firestore key and value in collection query
我正在使用標准的AngularFire集合查詢。 但是,根據項目要求,我們不是直接在HTML中顯式綁定Firestore節點和值(如下面的第一個HTML代碼段所示),而是綁定返回的鍵和值,以便在Firestore中添加任何新字段時,我不需要更新項目即可顯示這些項目。
有沒有辦法使用標准AngularFire查詢將HTML中每個返回結果的鍵和值綁定在一起?
user.component.ts
getUsers(){
this.usersCollection = this.afs.collection<User>('users');
this.users = this.usersCollection.snapshotChanges().pipe(
map(actions => actions.map(a => {
const data = a.payload.doc.data() as User;
const id = a.payload.doc.id;
return { id, ...data };
}))
);
}
HTML
<ul>
<li *ngFor="let user of users | async">
<div>{{ user.name }}</div>
<div>{{ user.dob }}</div>
<div>{{ user.id }}</div>
</li>
</ul>
所需結果
<ul>
<li *ngFor="">
<div>{{key}} / {{ value }}</div>
</li>
</ul>
有一個叫| keyvalue
的管道| keyvalue
| keyvalue
(角度為6+)。 因此,您可以做的是:
<ul>
<li *ngFor="let user of users | async">
<div *ngFor="let userinfo of user | keyvalue">
{{ userinfo.key}}: {{userinfo.value}}
</div>
</li>
</ul>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.