Google cloud firestore 如何检查firestore数据库中是否存在文档

Google cloud firestore 如何检查firestore数据库中是否存在文档,google-cloud-firestore,angularfire2,Google Cloud Firestore,Angularfire2,我正在尝试在angular应用程序中开发一个服务,用于验证firestore数据库中是否已经存在文档。 我该怎么做 我一直在查阅政府文件,但我没有找到解决办法:S 这是我的密码 user: { id: 'user1' } private usersCollection: AngularFirestoreCollection; constructor(private _afs: AngularFirestore) { this.usersCollection = _

我正在尝试在angular应用程序中开发一个服务,用于验证firestore数据库中是否已经存在文档。 我该怎么做

我一直在查阅政府文件,但我没有找到解决办法:S

这是我的密码

 user: {
   id: 'user1'
 }

  private usersCollection: AngularFirestoreCollection;

  constructor(private _afs: AngularFirestore) {

    this.usersCollection = _afs.collection('users');

    this.userCollection.doc(user.id).snapshotChanges().subscribe(data => {
      if(data.payload.exist){
         //User exist
      }else{
         //User no exist
      }
    })
当我尝试这个。。。始终返回false,即使文档存在

我是否正确检查User.id是否作为文档存在于我的集合用户中


正如您在img中看到的,有一个名为User1的文档,为什么data.payload.exist为false?

您可以通过读取文档,然后检查结果是否存在来验证文档是否存在。没有API(在任何客户机平台上)可以给出文档是否存在的简单布尔结果。

请参阅,感谢您提供的链接,但我仍然无法解决此问题。。。我的代码有什么问题?如果不显示您试图读取的数据,就不可能知道代码是否正确。请编辑问题,以准确解释您试图阅读的内容,以及为什么您的代码应该显示文档确实以您期望的方式存在。@DougStevenson我想阅读的是。。。如果我/用户的集合中有任何名为like user.id的文档,如果我没有很好地解释,我会感到抱歉。英语不是我的母语:/对,但你还没有向我们证明你要找的实际文件确实存在。通常情况下,用户会提供与试图阅读的代码一致的文档截图或说明。感谢您的回答,但我知道原理,正如您所看到的,我添加了代码,但有些东西不起作用。。。