【问题标题】:Firestore pricing; need help understanding a phrase in the documentFirestore 定价;需要帮助理解文档中的短语
【发布时间】:2018-07-06 23:49:36
【问题描述】:

我在 Firestore 帮助document 中遇到了下面这句话,这让我很困惑。

“此外,如果侦听器断开连接超过 30 分钟(例如,如果用户下线),您将被收取读取费用,就像您发出了全新的查询一样。”

  1. 这是否意味着如果我断开某个侦听器并在 30 分钟内再次连接,那么我在再次连接侦听器后不会为读取付费? 想象一下,如果我重新连接查询并在 (change.type === "add") 中再次检索 20 个文档。

    db.collection("cities").where("state", "==", "CA")
        .onSnapshot(function(snapshot) {
            snapshot.docChanges.forEach(function(change) {
    
            //imagine 20 documents are fetched when I listen.
                if (change.type === "added") {
                    console.log("New city: ", change.doc.data());
                }
     });
    });
    

我是否感到困惑或短语令人困惑? (或者..我发现漏洞了吗?哈哈)

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    问题不在于您选择断开侦听器并重新连接新的侦听器。问题是如果监听器变得通过某种你无法控制的方式断开连接,例如网络不可用。

    想一想,如果用户的设备连接非常不稳定且可用性来来往往又不时出现,那么您的查询可能会有多昂贵。关键是要承认你不应该为那些你无法控制的情况付费。

    但是,如果您只是要重复查询数据库,那么您应该为此付费。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      相关资源
      最近更新 更多