Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firestore-如何像在sql中一样获取集合中的记录总数_Javascript_Firebase_React Native_Google Cloud Firestore - Fatal编程技术网

Javascript Firestore-如何像在sql中一样获取集合中的记录总数

Javascript Firestore-如何像在sql中一样获取集合中的记录总数,javascript,firebase,react-native,google-cloud-firestore,Javascript,Firebase,React Native,Google Cloud Firestore,但问题是我使用了分页并为每个调用加载30条记录。所以我无法获得记录的总数。有什么办法得到它吗?就像我们在sql中所做的一样 如何使用Firebase获取集合中的记录总数 方法numChildren()。你可以找到更多关于它的信息 下面是一个使用它的示例: db.collection("cities").get().then(function(querySnapshot) { console.log(querySnapshot.size); }); 如果我没有弄错的话,我希望我的回答能帮助你

但问题是我使用了分页并为每个调用加载30条记录。所以我无法获得记录的总数。有什么办法得到它吗?就像我们在sql中所做的一样

如何使用Firebase获取集合中的记录总数

方法
numChildren()。你可以找到更多关于它的信息

下面是一个使用它的示例:

db.collection("cities").get().then(function(querySnapshot) { 
console.log(querySnapshot.size); }); 

如果我没有弄错的话,我希望我的回答能帮助你,OP使用的是Firestore而不是实时数据库。他想要存储的总数或API上的总数,很抱歉我的误解的确,IMHO,OP的问题不是非常清楚,但在你的回答中,你把实时数据库和Firestore弄混了
numChildren
是实时数据库的一种方法,而不是Firestore的方法。Firestore的等价物是snapshot.size
,正如OP所注意到的。没错,我认为他需要告诉我们更多信息,但正如你所说的,我认为我误解了这个问题。对不起,我没有达到这里的限制。事实上,我使用加载更多,第一次加载30条记录,然后每次加载我都会使用“FlatList”获得30条记录。db.collection(“cities”).limit(30.get().then(函数(querySnapshot){console.log(querySnapshot.numChildren());});这里每次我得到30条,但我需要所有计数(记录总数)您想要API或本地存储的总数吗?我知道您想要获取集合的记录总数。您在问题开头提到的代码正是这样做的。您还需要哪个数字?没有简单的API来计算集合中的文档数。您必须以可扩展的方式维护文档计数。请详细说明。“您必须以可伸缩的方式维护文档计数”我在哪里可以找到它?@DougStevenson Hello,您能否进一步发展您对“这里没有简单的API来计算集合中的文档数”这一事实的评论。如果我没有错误地查询整个集合并使用
snapshot.size
返回集合中的文档数。你的评论是不是说,如果收藏量大,可能会花费很多,因此这不是一种推荐的方式?
db.collection("cities").get().then(function(querySnapshot) { 
    console.log(querySnapshot.numChildren());
});