# #javascript #firebase #google-cloud-firestore
Вопрос:
Я пытаюсь утешить.log «Не найден», если поисковый запрос в Firestore не найден. В данный момент я использую следующее для выполнения запроса, который просматривает все документы в поисках электронной почты = «123@test.com».
Это прекрасно работает, если документ содержит то, что я ищу, но я не могу получить его в консоли.регистрируйте что угодно, если ничего не найдено
db.collection("test").where('email', '==', "123@test.com").get()
.then(function (querySnapshot) {
querySnapshot.forEach(function (doc) {
console.log(doc.data())
});
}).catch(function (error) {
console.log("Error getting document:", error);
});
Ответ №1:
Если соответствующий документ не найден, то empty
свойство QuerySnapshot будет true
:
db.collection("test").where('email', '==', "123@test.com").get().then(qSnap => {
if (qSnap.empty) {
console.log("Not found")
} else {
// proceed
}
})
Комментарии:
1. Это отлично сработало, и спасибо вам за ссылку на документацию QuerySnapshot, которую, должен сказать, я упустил из виду.