Google cloud firestore 如何检查firestore数据库中是否存在文档
我正在尝试在angular应用程序中开发一个服务,用于验证firestore数据库中是否已经存在文档。 我该怎么做 我一直在查阅政府文件,但我没有找到解决办法:S 这是我的密码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 = _
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的文档,如果我没有很好地解释,我会感到抱歉。英语不是我的母语:/对,但你还没有向我们证明你要找的实际文件确实存在。通常情况下,用户会提供与试图阅读的代码一致的文档截图或说明。感谢您的回答,但我知道原理,正如您所看到的,我添加了代码,但有些东西不起作用。。。