如何检查Firestore数据库中是否存在文档

时间:2018-08-02 03:57:24

标签: google-cloud-firestore angularfire2

我正在尝试在我的角度应用程序中开发一项服务,以验证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是否作为集合用户中的文档存在?

ScreenShot of my database structure

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

1 个答案:

答案 0 :(得分:2)

通过阅读文档,然后检查结果是否存在,可以验证文档是否存在。在任何客户端平台上都没有API提供关于是否存在文档的简单布尔结果。