поиск в облаке - PullRequest
       7

поиск в облаке

0 голосов
/ 22 ноября 2018

Я ищу запись на дочернем уровне, используя один из ключей, называемый идентификатором электронной почты, но он всегда возвращает ноль.Ниже приведена база данных моей коллекции и Query.

enter image description here

exports.authVerfication = functions.https.onRequest((req,res)=>{
if(req.method!=='POST'){
    return res.status(500).json({
        message:'Not allowed'
    });
}

 const p3= db.collection('Users').where('state', '==', 'Kar').get();
 const p2= p3.then(snapshot =>{
    if (!snapshot.exists) {
        res.status(204).send({message:'No users found'});
      } else {
        res.status(200).send(snapshot.data());
      }
    })

1 Ответ

0 голосов
/ 22 ноября 2018

Делая:

 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);
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...