我正在使用Firebase函数和Firestore来开发一个API来存储用户数据。
我想使用存储在字段中的属性来定位文档。这是说明如何实现相同目标的Firebase文档。
// Create a reference to the cities collection
var citiesRef = db.collection('cities');
// Create a query against the collection
var queryRef = citiesRef.where('state', '==', 'CA');我想处理两种情况
如何处理上述两种情况呢?
发布于 2019-02-12 22:09:41
按照上面注释中的“讨论”,在云函数中,您可以使用由QuerySnapshot方法返回的get()进行如下操作:
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");
}
});如前所述,请注意,这将花费对集合中的每个文档的读取。如果您有一个非常大的集合,您可以编写一个云函数,在每次将文档添加/移除到集合/从集合中删除时,更新计数器。
https://stackoverflow.com/questions/54653836
复制相似问题