我使用 angularfire2 v5 的 firebase 自动完成服务如下所示:
getUsersTypeAhead(searchString: string) {
const list: AngularFireList<User> = this.fireBase.list('/users', ref => ref
.orderByChild('name')
.limitToFirst(10)
.startAt(searchString)
.endAt(searchString + '\uf8ff')
);
return list.snapshotChanges().pipe(
map(items => items.map(item => ({
key: item.key,
name: item.payload.val().name
})))
);
}
但是,这似乎区分大小写。这是一个限制,还是有类似于 mySQL 中的 WHERE LIKE 的查询?