如何在Cloud Firestore上编写查询以获取文档?

时间:2020-04-14 16:19:29

标签: firebase google-cloud-firestore angular8

enter image description here

我想获取其收集电子邮件字段与 asad12@gmail.com 地址匹配的所有设备(如您在图像上看到的文档)。 我该如何用角形火力底座做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以执行以下操作:

constructor(private afs: AngularFirestore) {}
const docRef = this.afs.doc('users/list');
const deviceRef = docRef.collection('devices', ref => ref.where('email', '==', 'asad12@gmail.com')).valueChanges();

使用where()可以根据电子邮件的值进行查询。 valueChanges()返回一个Observable,您可以使用方法subscribe()进行订阅以接收数据。

https://github.com/angular/angularfire/blob/master/docs/firestore/querying-collections.md

https://github.com/angular/angularfire/blob/master/docs/firestore/documents.md