Я хочу, чтобы некоторые результаты были получены от firestore. Но перед запуском forEach loop на docs я хочу знать, есть ли какие-либо документы в снимке коллекции, а snapshot.exist()
всегда дает ложь, даже если в нем есть документы.
db.collection("users").where("mobile_no", '==', mobileToCheck).get().then(function(querySnapshot){
if (querySnapshot.exists) { \\THIS ALWAYS RETURNING FALSE
querySnapshot.forEach(doc => {
console.log(doc.data());
});
console.log(mobileToCheck + "Exist In DB");
}else{
console.log(mobileToCheck + "Do Not Exist In DB");
}
});
Как узнать, есть ли какие-либо результаты?
Объект QuerySnapshot не обладает свойством exists
, который доступен только в DocumentSnapshots.
Вы можете либо проверить querySnapshot.empty
либо querySnapshot.size