Firebase Firestore get() not working

試著忘記壹切 提交于 2019-12-04 03:28:42

Actually, AngularFirestoreDocument<{}> doesn't have get property, use AngularFirestoreDocument<{}>.ref instead:

this.afs.collection("users")
            .doc(this.id)
            .ref
            .get().then(function(doc) {
                if (doc.exists) {
                    console.log("Document data:", doc.data());
                } else {
                    console.log("No such document!");
                }
            }).catch(function(error) {
                console.log("Error getting document:", error);
            });

You're using Angular Fire, so the syntax is the following:

this.afs.collection("users").doc(this.id).valueChanges(user => {
     console.log(user);
});

Read the documentation here: https://github.com/angular/angularfire2

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!