仅一次读取即可从Cloud Firestore获取集合ID

问题描述 投票:0回答:1

在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()作为解决方案。

[如果有解决方案,请告诉我。

firebase ionic-framework google-cloud-firestore angularfire
1个回答
0
投票

听起来您想知道是否有一种方法可以获取集合中的所有文档ID,而又不会引起每个文档的读取。目前这是不可能的。使用Firestore客户端SDK时,唯一的选择是查询整个集合,这会将每个文档的全部内容传输到客户端。

© www.soinside.com 2019 - 2024. All rights reserved.