【发布时间】:2021-02-20 21:21:46
【问题描述】:
我正在尝试在我的 AngularFire 应用中使用用户搜索功能。 由于firestore不支持这些查询,我认为单独查询字段就足够了
getUsersByName(searchValue: string) {
const firstNames = this.afs.collection<IUser>('user', ref => ref.orderBy('firstname').startAt(searchValue).endAt(searchValue+'\uf8ff')).valueChanges({ idField: 'id' });
const lastNames = this.afs.collection<IUser>('user', ref => ref.orderBy('lastname').startAt(searchValue).endAt(searchValue+'\uf8ff')).valueChanges({ idField: 'id' });
return concat(firstNames, lastNames);
}
这仅适用于firstNames。只有第一个 Observable 被使用。我想我不了解 concat 运算符,但根据文档,我不清楚当前针对此问题的最佳解决方案是什么。
【问题讨论】:
标签: google-cloud-firestore rxjs observable angularfire