我正在尝试在我的角度应用程序中开发一项服务,以验证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?
答案 0 :(得分:2)
通过阅读文档,然后检查结果是否存在,可以验证文档是否存在。在任何客户端平台上都没有API提供关于是否存在文档的简单布尔结果。