我在Firestore中存储了一个带有标题和缩略图的URL列表。我正在使用离子7与Firebase 9.22
我正在使用如下语法进行更新
import { Firestore, collection, collectionData, doc, docData, addDoc, deleteDoc, setDoc, updateDoc, getDocs } from '@angular/fire/firestore';
async updateUser(uid: string, payload: any) {
const userDocRef = doc(this.firestore, 'users/' + uid );
return setDoc(userDocRef, payload, { merge: true });
}
字符串
我试图找到获取整个集合的语法,其中集合名称是“资源”。
目前离子代码如下所示
<ion-list *ngFor="let resource of resources">
<ion-item (click)="openResource(resource.url)">
<ion-thumbnail slot="start">
<img [src]="resource.image" />
</ion-thumbnail>
<ion-label>{{resource.text}}</ion-label>
</ion-item>
</ion-list>
型
我需要从firestore收集填充资源。请指示。
基于示例
const citiesRef = db.collection('cities');
const snapshot = await citiesRef.get();
snapshot.forEach(doc => {
console.log(doc.id, '=>', doc.data());
});
型
我正在努力使用它在我的情况下,因为我正在寻找使用它像下面
const citiesRef = collection(this.firestore, 'cities');
const snapshot = await citiesRef.get();
snapshot.forEach((doc:any) => {
console.log(doc.id, '=>', doc.data());
});
型
get()在citiesRef上无效
1条答案
按热度按时间toiithl61#
您的第一个代码片段使用的是模块化API,因此您还应该遵循 that 示例从集合中获取所有文档。从该链接:
字符串