我知道我可以获得所有收藏集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,但仅列出一个。你有什么主意吗?
谢谢!
答案 0 :(得分:1)
这是不可能的。您要的是Firestore不提供的API。每当任何查询找到一个文档时,即使只是获取该文档的ID,每找到一个文档,它就会花费1读。