gpt4 book ai didi

javascript - 按子值搜索 Cloud Firestore

转载 作者:行者123 更新时间:2023-11-28 17:16:12 25 4
gpt4 key购买 nike

我正在使用名为电子邮件 ID 的键之一在子级中搜索记录,但它始终返回 null。下面是我的采集数据库和查询。

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());
}
})

最佳答案

通过这样做:

 const p3 = db.collection('Users').where('state', '==', 'Kar').get();
const p2 = p3.then(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);
});

关于javascript - 按子值搜索 Cloud Firestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53432099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com