Запрос коллекции в AngularFirestore не приводит к данным при использовании "where ()" - PullRequest
0 голосов
/ 01 ноября 2018

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

 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?

1 Ответ

0 голосов
/ 01 ноября 2018

Попробуйте вот так

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

и определите его как

 locations: Array<any>;
 locationCollection: AngularFirestoreCollection<Location>;

, где Location - модель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...