【发布时间】:2019-07-08 15:28:53
【问题描述】:
我很难解决我的问题。我已连接到 Firebase,并尝试设置连接并检查名称是否在数据库中。
class Db {
connect (path) {
const db = firebase.firestore();
const docRef = db.doc(path);
return docRef;
}
exist (name, path) {
this.connect(path).get()
.then(querySnapshot => {
console.log(querySnapshot.data().Users);
const users = querySnapshot.data().Users;
// return users;
if (users.indexOf(name) > -1) {
console.log('yes');
return true
} else {
console.log('no');
return false
}
})
.catch(e => {
console.log(e);
})
}
}
let databaseurl = '2048/database';
let database = new Db();
console.log(database.exist('kytek', databaseurl)); //undefined
从控制台日志我得到undefined
但控制台日志返回一个数组,我不知道为什么......
在 if 之前加上 return 部分:
console.log(querySnapshot.data().Users);
const users = querySnapshot.data().Users;
return users;
并且 consol.log 返回数组
但是return 返回undefined
有任何想法吗?
【问题讨论】:
标签: javascript database firebase google-cloud-firestore database-connection