为什么 Firebase Firestore 计数读取操作,而我只是添加新文档?



我已经创建了一个带有Firebase Functions usign节点的API端点.js。这 API 端点从客户端浏览器收集 JSON 数据,我正在使用 Firebase Functions 将该 JSON 数据保存到 Firebase Firestore databse。

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

我的 API 在生产环境中,当前使用数据为:读取 9.7K,写入 1K,删除 0。

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

我正在使用Firestore添加函数来创建具有自动生成的文档ID的文档。 ValidateSubscriberData((是一个简单的函数,用于验证客户端q.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 的问题,或者我正在以内部进行读取操作的方式做某事,但我想找到一种方法,以便我可以优化我的代码。

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

我认为 Firestore 工作得很好,我的代码也是如此。我假设Firebase正在计算我通过Firebase Console进行的那些读取。

为了验证这一点,我单击了Firestore页面上的"数据"选项卡,然后向下滚动以使所有文档名称/ID可见。在那之后,我看到我的旧统计数据增加了 1K 读取。因此,它经过验证的Firestore计算所有读数,甚至来自Firebase控制台,这是显而易见的,但我的坏我以前没有考虑过这个问题。

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

最新更新