Firestore - 获取子集合的父文档 ID 时的成本

时间:2021-04-08 08:46:32

标签: javascript google-cloud-firestore

获取子集合的父文档 ID 是否需要支付阅读费用?

export const GetAllMySubCollectionWithFieldHello = async () => {
  const query = await firebase.firestore().collectionGroup("MySubCollection").where("MyField", "==", "Hello").get();
  query.forEach(doc => {
    console.log(doc.id, ' => ', doc.data()); // Cost me one read for each document found
    console.log(doc.ref.parent.parent.id); // This line will it cost me one read again ?
  });
};

1 个答案:

答案 0 :(得分:1)

我的理解是,您的 .get 将导致每个文档读取一次。我认为 doc.data() 方法不会产生任何费用。

doc.ref.parent.parent.id 不应产生任何费用。您没有从 Firestore 读取任何内容。即使离线也可以运行此命令。