首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >云防火墙按子值搜索

云防火墙按子值搜索
EN

Stack Overflow用户
提问于 2018-11-22 13:30:12
回答 1查看 1.6K关注 0票数 0

我使用一个名为email ID的键在子级别上搜索记录,但它总是返回null。下面是我的收集数据库和查询。

代码语言:javascript
复制
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());
      }
    })
EN

回答 1

Stack Overflow用户

发布于 2018-11-22 13:56:40

通过这样做:

代码语言:javascript
复制
 const p3 = db.collection('Users').where('state', '==', 'Kar').get();
 const p2 = p3.then(snapshot =>{})

您得到的snapshot是一个QuerySnapshot (请参阅文档),并且这种对象没有exists属性。您应该使用empty属性。

正如在对您的问题的评论(我删除了)中所说,您可以用以下方法测试查询返回的结果:

代码语言:javascript
复制
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);
  });
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53432099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档