
我正在使用Firebase功能和Firebase Firestore来开发用于存储用户数据的API.
我想使用存储在其字段中的属性来查找文档. This是Firebase文档,其中说明了如何实现相同目标.
// Create a reference to the citIEs collectionvar citIEsRef = db.collection('citIEs');// Create a query against the collectionvar queryRef = citIEsRef.where('state', '==', 'CA');我想处理两种情况
>没有符合现状的文件
>当前条件超过两份的文件
如何处理上述两种情况?
解决方法:
按照上面评论中的“讨论”,在云函数中,您可以使用get()方法返回的QuerySnapshot执行以下 *** 作:
admin.firestore().collection("citIEs") .where('state', '==', 'CA') .get() .then(querySnapshot => { if (querySnapshot.size == 0) { console.log("0 documents"); } else if (querySnapshot.size > 2) { console.log("More than 2 documents"); } });如上所述,请注意,这将花费集合中每个文档的读取.如果您有一个非常大的集合,您可以编写一个Cloud Function,每次在集合中添加/删除文档时更新计数器.
总结以上是内存溢出为你收集整理的android – 如何在Firebase Firestore中使用Query全部内容,希望文章能够帮你解决android – 如何在Firebase Firestore中使用Query所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)