firebase angularfire2 запрос типа не работает - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь создать запрос типа typehheadСейчас у меня есть пустая строка.Я новичок в использовании Firebase, поэтому не уверен, что я делаю неправильно.

list(searchString, path) {
    const list: AngularFireList<IdNamePair> = this.fireBase.list(path, ref => ref
        .orderByChild('name')
        .startAt(searchString)
        .endAt('\uf8ff')
    );
    return list;
}

getUsersTypeAhead(searchString: string) {
    return this.list(searchString, '/users').snapshotChanges().pipe(
        map(items => items.map(item => ({
            id: item.key,
            ...item.payload.val()
        })))
    );
}

1 Ответ

0 голосов
/ 19 января 2019

Я думаю, что вы должны сделать следующее:

list(searchString, path) {
    const list: AngularFireList<IdNamePair> = this.fireBase.list(path, ref => ref
        .orderByChild('name')
        .startAt(searchString)
        .endAt(searchString + '\uf8ff')
    );
    return list;
}

Я не тестировал его с angularfire, но с Javascript SDK следующий запрос работает правильно:

ref
.orderByChild('name')
.startAt(searchString)
.endAt(searchString + '\uf8ff')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...