这个问题的原因是因为AngualrFire的collectionGroup()函数的版本更新之后,不再被支持。要解决这个问题,我们需要使用Firestore的collection()和where()函数来代替原来的collectionGroup()函数。
以下是一个使用Firestore的collection()和where()函数的示例代码:
import { Component } from '@angular/core'; import { AngularFirestore } from '@angular/fire/firestore'; import { Observable } from 'rxjs';
@Component({
selector: 'app-root',
template:
,
})
export class AppComponent {
items$: ObservableMy items:
constructor(firestore: AngularFirestore) { this.items$ = firestore.collection('items', ref => ref.where('category', '==', 'shoes')).valueChanges(); } }
在这个例子中,我们使用Firebase中的collection()函数,来获取一个名为'items”的集合,并在where()函数中加入限制条件,来筛选category为'shoes”的文档。最后,通过valueChanges()函数来获取集合中的数据。
使用这种方法,可以替代AngularFire中被弃用的collectionGroup()函数。