Получить размер снимка на стороне клиента - Firestore javascript

1

Я хочу, чтобы некоторые результаты были получены от 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");
            }
        });

Как узнать, есть ли какие-либо результаты?

Теги:
firebase
google-cloud-firestore

1 ответ

3
Лучший ответ

Объект QuerySnapshot не обладает свойством exists, который доступен только в DocumentSnapshots.

Вы можете либо проверить querySnapshot.empty либо querySnapshot.size

  • 0
    Спасибо, это было сложнее найти. Причина в том, что документы в Firebase доступны в нескольких местах по частям. Благодарю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню