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