Angular запрос огня для логического значения ничего не отображает - PullRequest
0 голосов
/ 03 марта 2020

У меня есть коллекция с именем orders, и я хочу запросить ее, чтобы показать только те заказы, для которых поле orderCompleted имеет значение false. Однако, когда я использую .where, он ничего не отображает.

  orders: Observable<any[]>;
  constructor(firestore: AngularFirestore) {
    this.orders = firestore.collection('Order', ref=>
    ref.where("orderCompleted", "==", false)
    .orderBy('collectionTime', 'asc')).valueChanges();
  }

1 Ответ

0 голосов
/ 03 марта 2020

Вам необходимо создать следующее внутри класса обслуживания:

constructor(firestore: AngularFirestore){}
getOrders(){
 return firestore.collection('Order', ref=> ref.where("orderCompleted", "==", false).orderBy('collectionTime', 'asc')).valueChanges();
}

Затем внутри компонента вы можете внедрить службу в конструктор класса компонента, а затем subscribe в observable и получите результат:

constructor(private service : Service){}
ngOnInit(){
   this.service.getOrders().subscribe(data =>{
     console.log(data);
   });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...