Я хочу выполнить запрос Firestore в функции JavaScript, но у меня возникают трудности с обещаниями.
Допустим, я хочу получить идентификатор документа от пользователя. Итак, я создал эту функцию JavaScript:
function getUid(email) {
db.collection("users").where("email", "==", email)
.get()
.then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
return doc.id;
});
})
.catch(function(error) {
return error;
});
}
Теперь, когда я вызываю функцию res.send(getUid("user@example.com"))
, она возвращает undefined
.
Какой правильный синтаксис для ожидания завершения запроса Firestore?