【问题标题】:Getting the data of nested collections in angular 12获取角度12中嵌套集合的数据
【发布时间】:2021-10-28 22:29:19
【问题描述】:

我正在制作我的第一个 angular/Firestore 应用程序,但在理解如何检索嵌套集合中的数据时遇到了一些麻烦。我想读取的 Firestore dB 路径在这里:

/Customer(CollectionName)/cl0Apvalb6c0w9hltQ8AOTF4go23(userUIDby)/Order(subcollectionName)/7WqHl5YUKPszkRELXEI2(auto-id)

所以 Customer 是一个 collectionName,cl0Apvalb6c0w9hltQ8AOTF4go23(USERUID) 是一个用户的 USER-UID。身份验证,订购另一个 collectionName,7WqHl5YUKPszkRELXEI2 是添加订单的自动 ID。

在此每个用户都可以GET自己的数据,但作为管理员,我想查看所有用户数据。

我希望用户的所有 FIRESTORE 数据都显示在 Angular 上,因为我正在以 Angular 12 制作管理面板。

export class OrderlistsService {

    itemsCollection!: AngularFirestoreCollection<Item>;

    items!: Observable<Item[]>;

    itemDoc!: AngularFirestoreDocument<Item>;

    constructor(private firestore: AngularFirestore) {}

    getOrdersItems() {
       return this.firestore.collection<Item>('customer').valueChanges();
    }}

【问题讨论】:

    标签: javascript angular firebase google-cloud-firestore angularfire2


    【解决方案1】:

    如果您想加载所有用户的订单,您正在寻找collection group query。在AngularFire 那是:

    this.firestore.collectionGroup<Item>('Order').valueChanges();
    

    这会从名为 Order 的所有子集合中读取文档,无论它们存在于您的数据库中的什么位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-29
      • 1970-01-01
      • 2021-08-20
      相关资源
      最近更新 更多