我开始使用Firebase函数从外部API收集数据,因为如果我通过客户机本身收集数据,它们就会被CORS阻止。因此,我从具有此功能的firebase节点服务器获取数据。
我已经测试并缓存了这个函数,运行良好。如果在那个小时内调用相同的函数,则firebase函数不会执行并返回缓存的数据。
代码如下所示:
exports.myFunction = functions.https.onRequest((req, res) => {
cors(req, res, () => {
axios
.get("EXTERNAL_API_URL")
.then(function (response) {
res.set("Cache-Control", "public, max-age=3600, s-maxage=3600");
res.send({ data: response.data });
})
.catch(function (error) {
res.end();
});
});
});我想知道这个选项是否是正确的,还是最好创建一个计划函数,即每1h将字符串数据保存/编辑一次,将字符串数据从外部API中保存/编辑到Firestore文档中。因此,用户从Firestore获取数据。
最值得推荐的是什么?考虑到来自外部API的数据对于所有用户都是相同的,因此没有频繁的更改,并且没有必要进行身份验证或登录才能获得该数据。
提前感谢!
https://stackoverflow.com/questions/69930630
复制相似问题