我正在尝试测试文档中是否存在带有标题uid的文档。我已经确认该文档存在于用户集合中的Firestore中,但是doc.exists总是返回false。注意,我的文档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.
// ...
}发布于 2018-01-03 00:12:20
这是因为在文档中创建集合时,从未创建文档本身。您可以判断文档是否存在,因为如果它们不存在,它们将以斜体形式出现在Firestore中。
https://stackoverflow.com/questions/48068581
复制相似问题