首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么用于Firebase的云函数要花费25秒?

为什么用于Firebase的云函数要花费25秒?
EN

Stack Overflow用户
提问于 2017-04-26 14:47:43
回答 1查看 903关注 0票数 3

为了清晰起见,我还有其他云功能,它们都间歇性地运行(即在大约2-6秒内从“冷”开始运行,并且都使用相同的样板设置,用于导入管理实例并将函数导出为一个模块)。

我见过其他类似的帖子,但这真的让我心烦。我有一个像这样的云功能:

代码语言:javascript
复制
const admin = require('../AdminConfig');
const { reportError } = require('../ReportError');

module.exports = (event) => {
  const uid = event.params.uid;
  const snapshot = event.data;

  if (snapshot._newData === null ) {
   return null;
   }

  console.log('Create org begin running: ', Date.now());
  const organisation = event.data.val();
  const rootRef = admin.database().ref();
  const ref = rootRef.child('/organisations').push();
  const oid = ref.key;

  const userData = {
    level: 'owner',
    name: organisation.name,
   };

  const orgShiftInfo = {
    name: organisation.name,
    startDay: organisation.startDay || 'Monday',
   };

   const updatedData = {};
   updatedData[`/users/${uid}/currentOrg`] = oid;
   updatedData[`/users/${uid}/organisations/${oid}`] = userData;
   updatedData[`/organisations/${oid}`] = organisation;
   updatedData[`/org_shift_info/${oid}`] = orgShiftInfo;
   rootRef.update(updatedData, (err) => {

     if (err) {
       return rootRef.child(`/users/${uid}/addOrgStatus`).set({ error: true })
      .then(() => {
    console.log(`error adding organisation for ${uid}: `, err);
    return reportError(err, { uid });
    });
    }

   console.log('Create org wrote succesfully: ', Date.now());
    return rootRef.child(`/users/${uid}/addOrgStatus`).set({ success: true });
 });
}

我理解‘冷启动’的事情,但我认为有些事情是严重的错误,它花了25秒。日志不返回任何错误,如下所示:

有什么更深层次的方法,我可以调试这个,试图找出为什么要花这么长时间吗?目前还不能用。非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-26 15:21:54

解答:对不起,我有点误解了API。我应该先看承诺视频的!

我需要把

代码语言:javascript
复制
return rootRef.update...

而不是

代码语言:javascript
复制
rootRef.update...
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43637519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档