Angular fire 布尔值查询不显示任何内容

Angular fire Query for a boolean value does not display anything

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

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

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

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

然后在组件内部,你可以将服务注入组件的构造函数class然后subscribe注入observable并得到结果:

constructor(private service : Service){}
ngOnInit(){
   this.service.getOrders().subscribe(data =>{
     console.log(data);
   });
}