Запросы коллекции в AngularFirestore не приводят ни к каким данным при использовании “where ()”

Harry Wega спросил: 07 октября 2018 в 12:01 в: javascript

У меня есть список пожарных баз в нескольких городах. Доступ работает с:

 public locations: Observable<any[]>;
 constructor(db: AngularFirestore) {
 this.locations = db.collection('/Locations').valueChanges();}

Затем я могу получить доступ к данным всех местоположений с помощью:

 {{ location.location_id }} etc

Теперь я хочу получить доступ ко всем местоположения в одном конкретном городе на следующей странице.

this.locationCollection = db.collection('/Locations', ref =>
ref.where('location_id', '==', 'Townname'));

Но это не присваивается или _scalar. Если я изменяю locationCollection на AngularFirestoreCollection, я не получаю никакой ошибки, но также и никаких данных. Если я изменю местоположение класса на интерфейс, то это тоже самое. Я даже пытался получить

this.location = db.doc('/Locations/' + townname);

Но я не могу получить доступ к атрибутам или записать запрос в консоль. Я чувствую, что потратил впустую свое время на слишком много устаревших уроков. Может ли кто-нибудь указать мне правильное направление или у кого-нибудь есть пример угловых героев с настройкой MOST RECENT firebase?

0 ответов