【发布时间】: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