Javascript Firebase-doc存在,但doc.exists返回false
我正在尝试测试是否存在标题为uid的文档。我已确认该文档存在于用户集合中的Firestore中,但doc.exists始终返回false。请注意,我的文档uid仅包含集合(无字段)Javascript Firebase-doc存在,但doc.exists返回false,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,我正在尝试测试是否存在标题为uid的文档。我已确认该文档存在于用户集合中的Firestore中,但doc.exists始终返回false。请注意,我的文档uid仅包含集合(无字段) 发生这种情况的原因是,虽然您在文档中创建了集合,但从未创建过文档本身。您可以判断文档是否存在,因为如果它们不存在,它们将以斜体显示在Firestore中。您的控制台.log(doc)是否打印任何内容?是的,它打印一个documentSnapshot对象,其exists属性设置为False感谢上帝,我已经被困了好几个小
发生这种情况的原因是,虽然您在文档中创建了集合,但从未创建过文档本身。您可以判断文档是否存在,因为如果它们不存在,它们将以斜体显示在Firestore中。您的
控制台.log(doc)
是否打印任何内容?是的,它打印一个documentSnapshot对象,其exists属性设置为False感谢上帝,我已经被困了好几个小时了。我该怎么做?我希望我的文档id是组织所有数据的用户的uid。我怎样才能做到这一点?
firebase.auth().onAuthStateChanged((user) => {
if (user) {
// User is signed in.
var uid = user.uid
db.collection("users").doc(uid)
.get()
.then((doc) => {
console.log(doc)
if (doc.exists) {
console.log('returning user')
} else {
console.log('new user')
}
}).catch(function(error) {
console.log("Error getting document:", error);
});
} else {
// User is signed out.
// ...
}