角火查询布尔值不显示任何内容

问题描述 投票:0回答:1

我有一个名为orders的集合,我想查询它以仅显示将字段orderCompleted设置为false的订单。但是,当我使用.where时,它不会显示任何内容。

  orders: Observable<any[]>;
  constructor(firestore: AngularFirestore) {
    this.orders = firestore.collection('Order', ref=>
    ref.where("orderCompleted", "==", false)
    .orderBy('collectionTime', 'asc')).valueChanges();
  }
angular firebase angularfire
1个回答
0
投票

您需要在服务类中创建以下内容:

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);
   });
}
© www.soinside.com 2019 - 2024. All rights reserved.