Делая:
const p3 = db.collection('Users').where('state', '==', 'Kar').get();
const p2 = p3.then(snapshot =>{})
snapshot
, который вы получаете QuerySnapshot
(см. doc ), и свойство exists
отсутствуетдля такого объекта.Вам следует использовать свойство empty
.
Как сказано в комментарии к вашему вопросу (который я удалил), вы можете проверить, что запрос возвращает результат с:
const p3 = db.collection('Users').where('state', '==', 'Kar').get();
const p2 = p3.get()
.then(snapshot => {
snapshot.forEach(doc => {
console.log(doc.id, '=>', doc.data());
});
})
.catch(err => {
console.log('Error getting documents', err);
});