使用Firebase云函数从api获取数据?

使用Firebase云函数从api获取数据?,firebase,google-cloud-firestore,google-cloud-functions,serverless,Firebase,Google Cloud Firestore,Google Cloud Functions,Serverless,我有一个用例,我想调用一个API来获取两次数据,而不需要从前端触发,我想知道firebase云函数在这方面是否有帮助 基本上,我想要的是,从API获取数据(每天两次),将其存储在firestore和firebase存储中,并从前端调用firebase API 请建议我,如果我甚至应该考虑FixBASE云函数的任务! 您可以使用每天运行两次的: exports.scheduledFunctionCrontab = functions.pubsub.schedule('0 0,12 * * *')

我有一个用例,我想调用一个API来获取两次数据,而不需要从前端触发,我想知道firebase云函数在这方面是否有帮助

基本上,我想要的是,从API获取数据(每天两次),将其存储在firestore和firebase存储中,并从前端调用firebase API

请建议我,如果我甚至应该考虑FixBASE云函数的任务! 您可以使用每天运行两次的:

exports.scheduledFunctionCrontab = functions.pubsub.schedule('0 0,12 * * *')
  .timeZone('America/New_York') // Users can choose timezone - default is America/Los_Angeles
  .onRun((context) => {
  console.log('This will be run every day at 00:00 AM and 12:00 PM Eastern!');
  // Do your stuff
  //admin.firestore().collection("test").doc("test").set({...})
  return null;
});

上述功能将一天触发两次,一次在午夜,另一次在中午12点。在那里,您可以从任何第三方API获取数据并将其写入firestore。在schedule方法中传递的参数是cron语法。您可以尝试不同的cron时间表

谢谢您的帮助嘿@ASADHAMEED答案有用吗?您可以接受它,这样其他人就知道问题得到了回答,或者可以自由提问。当然,实际上我正在等待,直到我们尝试:)@ASADHAMEED很棒!顺便说一句,您也可以使用这个cron
functions.pubsub.schedule('*/5****')
每5分钟运行一次函数进行测试:wink:好的,谢谢:)