Я пытался запросить данные в Firebase, используя запрос списков .
Когда я пытаюсь сделать что-то аналогичное описанному в этой документации:
getMatchesFiltered(matchId: string, filter: string, sortDirection: string, pageIndex: number, pageSize: number){
let queryObservable = this.db.list('/matches', ref => ref.orderByKey(true).limitToFirst(2));
return queryObservable;
}
Я получил сообщение об ошибке «Аргумент типа '{query: {...};}' не может быть назначен параметру типа 'FirebaseListFactoryOpts'" », что привело меня к этой полезной публикации SO .Однако, когда я попытался изменить вышеупомянутое значение на
getMatchesFiltered(matchId: string, filter: string, sortDirection: string, pageIndex: number, pageSize: number): AngularFireList<Match[]>{
let queryObservable = this.db.list('/matches', ref => ref.orderByKey(true).limitToFirst(2).valueChanges());
return queryObservable;
}
и добавить AngularFireList к импорту 'angularfire2 / database', я получаю следующую ошибку:
ERROR в src /app / database.service.ts (7,81): ошибка TS2305: Модуль '"/ Users / mf / Desktop / dataJitsu / node_modules / angularfire2 / database" "не имеет экспортированного члена AngularFireList'.
Это наводит меня на мысль, что, возможно, у меня есть старая версия angularfire2?Действительно, мой package.json говорит:
"angularfire2": "^4.0.0-rc0",
И я считаю , что новый список AngularFireList взят из v. 5.xx?
Однако, когда япопробуйте обновить, это не позволяет мне.Когда я запускаю npm устаревшим, вот что я вижу:

Обратите внимание, что WANTED версия angularfire2 по-прежнему 4.0.0-rc0.
Что в конечном итоге подводит нас к моему вопросу: как мне определить, какие пакеты хотят, чтобы мои версии оставались там, где они есть?Другими словами, что мешает мне обновлять дальше?В качестве альтернативы, если кто-нибудь знает, как решить эту проблему на фронте angularfire2, я тоже за это ухожу.