автозаполнение angularfire5 и firebase равнозначно ГДЕ КАК? - PullRequest
0 голосов
/ 07 февраля 2019

Мои службы автозаполнения для firebase с использованием angularfire2 v5 выглядят следующим образом:

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
        })))
    );
}

Однако, похоже, это чувствительно к регистру.Это ограничение или есть запрос, который был бы похож на WHERE LIKE в mySQL?

1 Ответ

0 голосов
/ 07 февраля 2019

Глядя на этот ответ здесь Выполнение поиска по пожарной базе НЕ чувствительно к регистру

getUsersTypeAhead(searchString: string) {
    const list: AngularFireList<User> = this.fireBase.list('/users', ref => ref
        .orderByChild('name')
        .limitToFirst(5)
        .startAt(searchString.toUpperCase())
        .endAt(searchString.toLowerCase() + '\uf8ff')
    );
    return list.snapshotChanges().pipe(
        map(items => items.map(item => ({
            key: item.key,
            name: item.payload.val().name
        })))
    );
}
...