Cloud Firestore-基于单个查询

时间:2018-07-12 08:24:45

标签: angular firebase google-cloud-firestore angular6

我正在使用Cloud Firestore(仍为Firebase,但不是实时数据库)在Angular 6中进行项目开发。如何根据值查询集合,即我有一个用户集合,用户集合中的每个文档都有一个名为“ id”的字段,该字段分配了一个哈希。如果我有一个特定的ID哈希值,该如何查询集合以获取ID等于我所想到的ID的文档。另外,一旦获得了文档,是否可以获取自动分配的文档ID?

1 个答案:

答案 0 :(得分:0)

对于Angular 6项目,您可以安装info page,它是Firebase和Angular的官方库。

您现在可以制作一个组件来满足您的需求:

1-将库导入组件中

 import { AngularFirestore} from 'angularfire2/firestore';

2-注射

 constructor(public afs: AngularFirestore) {}

3-创建查询(ID = yourHash)

 this.afs.firestore.collection('users')
        .where('id','==', ID)
        .get()
        .then(querySnapshot => {
                querySnapshot.forEach(function (doc) {
                      console.log(doc.id); // id of doc
                      console.log(doc.data()); // data of doc
                })
         });