我有一个名为orders的集合,我想查询它以仅显示将字段orderCompleted设置为false的订单。但是,当我使用.where时,它不会显示任何内容。
orders: Observable<any[]>;
constructor(firestore: AngularFirestore) {
this.orders = firestore.collection('Order', ref=>
ref.where("orderCompleted", "==", false)
.orderBy('collectionTime', 'asc')).valueChanges();
}
您需要在服务类中创建以下内容:
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);
});
}