【问题标题】:firebase Firestore document readfirebase Firestore 文档读取
【发布时间】:2021-09-25 03:12:17
【问题描述】:

我正在使用谷歌云 FireStore 作为我们电子商务移动应用程序的数据库。当我们从云 firestore 检索文档时,我对 firestore 文档的文档读取计数有点困惑。

firebase 文档的位置:users/123/ 此文档包含用户信息,如用户 ID、用户名、愿望清单、购物车、地址等。 我使用多个子地图将所有用户数据保存在一个文档中以减少 firestore 计费成本。 文档结构:

userId:"123",
userName:"Sunil",
addresses : {
  address1 : {
    "doorNo":"123",
    "city" : "Bengaluru"
  },
  address2 : {
    "doorNo":"456",
    "city" : "Bengaluru"
  },
  address3 : {
    "doorNo":"789",
    "city" : "Bengaluru"
  },
wishlistItems:{
  item1 : {
    "itemId":"1"
  },
  item2 : {
    "itemId":"2"
  },
  item3 : {
    "itemId":"3"
  },
  item4 : {
    "itemId":"4"
  },
 },
cartItems:{
  cartItem1:{
    "itemId":"1",
    "itemCount":"2",
  },
  cartItem2:{
    "itemId":"2",
    "itemCount":"5",
  },
  cartItem3:{
    "itemId":"3",
    "itemCount":"7",
  },
  cartItem1:{
    "itemId":"4",
    "itemCount":"8",
  },
 },
},

我按如下方式检索文档: firestore().collection("用户").doc("123").get();

我的问题: 每次检索将计算多少次读取? 它是只有一个,因为我只检索一个文档还是 12 个(因为文档有 11 个子图和 1 个作为正常计数)?

请帮我弄清楚这一点。提前谢谢你。

【问题讨论】:

    标签: database firebase google-cloud-platform google-cloud-firestore nosql


    【解决方案1】:

    由于您正在阅读单个文档中的所有内容,因此计为 1 次阅读。

    【讨论】:

    • 首先,我想感谢你抽出时间来回复这个问题。您的回复确实帮助我正确理解了计费标准。
    • 我的另一个问题是,我们可以在单个文档中添加多少个键值对。谢谢你。
    【解决方案2】:

    读取次数按多少收费文件你得到结果不管的内容。

    firestore().collection("users").doc("123").get();
    

    上面的阅读将仅花费 1 次阅读(如果文档存在,也是如此)。

    firestore().collection("users").where("age", ">=", 10).get();
    

    例如,在上面的查询中,如果匹配并返回了 57 个文档,那么您将被收取 57 次阅读的费用。


    如果您启用了脱机持久性并且某些文档是从缓存中读取的,则不会向您收费。

    【讨论】:

    • 首先,我想感谢你抽出时间来回复这个问题。您的回复对我很有帮助,我希望这对其他人也有帮助,让他们清楚地了解 firestore 的计费成本。
    • @I'mSunil3 不客气。只要总大小低于 1 MB,您可以在文档中添加的键值对数量没有限制
    • @Dharmaraj 如果 OP 启用了离线持久性(默认情况下在 Cloud Firestore 中启用),那么他将只能在离线时读取缓存。当 OP 连接到互联网时,它将始终阅读文档的在线版本。
    猜你喜欢
    • 2021-11-18
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多