Firestore-是否可以像收集列表一样获取所有文档ID?

时间:2020-10-08 18:02:13

标签: node.js google-cloud-firestore

我知道我可以获得所有收藏集ID: List subcollections of a document

此方法仅对读取的一个文档收费。 (如果我有1.000个子收藏集,并且阅读了收藏集ID列表,那么我将支付一份文档。)

请求收集ID的列表,您需要为阅读一个文档付费。

但是我想获取集合中的所有文档ID。 我不想查询每个文档,我对文档包含的内容不感兴趣。我只需要文件ID,并且只想支付一份文件即可。可以解决吗?

我尝试:

          return db.collection('Testcollection')
.listDocuments().then(results => {
    
    results.forEach(collection => {
        console.log('Collection ID:', collection.id);
 }); 
return;  
});

这工作正常,但是我看到了云中的使用情况,并计算了每个文档的费用。

因此,我需要一种解决方案,其中列出所有文档的ID,但仅列出一个。你有什么主意吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

这是不可能的。您要的是Firestore不提供的API。每当任何查询找到一个文档时,即使只是获取该文档的ID,每找到一个文档,它就会花费1读。