【问题标题】:Why Firebase Firestore count reads operations while I am just adding new documents only?为什么 Firebase Firestore 计数读取操作而我只是添加新文档?
【发布时间】:2020-01-04 20:56:45
【问题描述】:

我已经使用 Firebase 函数创建了一个 API 端点并使用了 node.js。这 API 端点从客户端浏览器收集 JSON 数据,我正在使用 Firebase 函数将该 JSON 数据保存到 Firebase Firestore 数据库。

虽然这工作正常,但是当我看到 Firestore 使用选项卡时,它显示了非常多的读取操作,即使我到目前为止还没有创建任何读取功能。

我的 API 处于生产状态,当前使用数据为:读取 9.7K,写入 1K,删除 0。

我已经尝试检查 Firebase Firestore 文档和定价,但似乎从未找到任何关于此问题的信息。

我正在使用 Firestore 添加功能来创建具有自动生成的文档 ID 的文档。 ValidateSubscriberData() 是一个简单的函数来验证客户端 req.body 输入,它是 JSON 数据。

app.post('/subscribe', (req, res) => {
    let subscriber = {};
    ValidateSubscriberData(req.body)
        .then(data => {
            subscriber = data;
            //console.log(data);
            subscriber.time = Date.now();
            return subscriber;
        })
        .then(subscriber => {
            //console.log(subscriber);
            // noinspection JSCheckFunctionSignatures
            return db.collection(subscriber.host).add(subscriber);
        })
        .then(document => {
            console.log(document.id);
            res.json({id: document.id, iid: subscriber.iid});
            return 0;
        })
        .catch(error => {
            console.log({SelfError: error});
            res.json(error);
        });
});

我不知道这是 Firestore 的问题,或者我正在以某种方式在内部进行读取操作,但我想找到一种方法来优化我的代码。

英语不是我的母语,我正在尽力解释我的问题。

【问题讨论】:

  • 能否附上 api 端点代码及其作用。
  • @AkhilSurapuram 我已经更新了我的代码。
  • 它是 Firestore 的唯一端点吗?
  • @AkhilSurapuram 实际上这是我的错,我没有考虑通过 Firebase 控制台进行的读取,所以我已经弄清楚了。无论如何感谢您帮助我先生:)

标签: node.js firebase google-cloud-firestore google-cloud-functions


【解决方案1】:

我认为 Firestore 运行良好,我的代码也是如此。我假设 Firebase 正在计算我通过 Firebase 控制台进行的读取。

为了验证这一点,我单击了 Firestore 页面上的数据选项卡并向下滚动以使所有文档名称/ID 可见。在那之后,我看到在我的旧统计数据中添加了 1K Reads。因此,它经过验证的 Firestore 计数甚至从 firebase 控制台读取所有内容,这很明显,但我的错误是我之前没有考虑过这一点。

我认为这个问题没有任何相关性,但可能是像我这样的人在这个有用的平台上发布任何愚蠢的问题之前发现它有帮助。

【讨论】:

猜你喜欢
  • 2020-04-28
  • 2019-10-30
  • 1970-01-01
  • 2021-09-25
  • 1970-01-01
  • 2021-11-18
  • 1970-01-01
  • 1970-01-01
  • 2020-04-09
相关资源
最近更新 更多