在Cloud Foreshore的this文件中,提到“请求收集ID的列表,您需要为阅读的一个文件付费。”
现在,我在项目中使用AngularFire和Ionic3。我的要求是从具有where条件的集合中获取just集合ID。如果执行以下操作,则将花费我读取次数=结果中的文档数。
let snap = this.afs.collection('path').ref
.where('field', "==",'data').get();
snap.forEach(x => {
list.push(x.id);
});
我无法使用在一些地方找到的方法getCollections()
作为解决方案。
[如果有解决方案,请告诉我。
听起来您想知道是否有一种方法可以获取集合中的所有文档ID,而又不会引起每个文档的读取。目前这是不可能的。使用Firestore客户端SDK时,唯一的选择是查询整个集合,这会将每个文档的全部内容传输到客户端。