Возврат Запроса Firestore, Если В JavaScript Ничего Не Найдено

# #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, которую, должен сказать, я упустил из виду.