Мне трудно решить мою проблему.Я подключен к 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
, но журнал консоли возвращает массив, я не являюськонечно, зачем ... расстаться с возвратом раньше, если:
console.log(querySnapshot.data().Users);
const users = querySnapshot.data().Users;
return users;
и consol.log возвращает массив, но return
возвращает undefined
какие-либо идеи?