У меня меньше опыта работы с NodeJS, но я пытаюсь получить один пользовательский документ из Firestore.
const fs = firebase.firestore();
const usersRef = fs.collection('users');
let findUserByContact = (contact) => {
let res = usersRef.where('contact', '==', contact).get().then(querySnapshot => {
if (!querySnapshot.empty) {
return querySnapshot.docs[0].data();
} else {
return false;
}
});
};
Я пытаюсь вернуть первый найденный документ. Однако это всегда будет возвращать undefined, когда я вызываю findUserByContact
.
Я мог бы использовать console.log
, чтобы увидеть результат моего запроса. Но мне не удается присвоить его переменной.
Я прочитал в Promises и увидел, что он должен что-то решить. Я пытался вызвать resolve
с данными, которые хотел вернуть, но это тоже дало мне ошибку.