微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从Firebase Cloud函数调用函数

如何解决从Firebase Cloud函数调用函数

可能这是一个简单的问题,但我不知道该怎么做。 我想从Firebase Cloud Functions中的另一个函数调用一个函数

exports.firstFunction = functions.https.onCall((params,context) => {
  return new Promise((resolve,reject) => {
    return secondFunction()  // how can I call secondFunction?
      .then((resp) => resolve(resp))
      .catch((e) => reject(e));
  });
});

exports.secondFunction = functions.https.onCall((params,reject) => {
    return resolve("secondFunction");
  });
});

使httpCallable("secondFunction")返回正确的字符串。如果我做httpCallable("firstFunction")我有一个[Error: INTERNAL]

我该怎么做?

解决方法

看看:

exports.firstFunction = functions.https.onCall((params,context) => {
  return new Promise((resolve,reject) => {
    return secondFunctionHandler()
      .then((resp) => resolve(resp))
      .catch((e) => reject(e));
  });
});

const secondFunctionHandler = (params,reject) => {
    return resolve("secondFunction");
  });
};

exports.secondFunction = functions.https.onCall(secondFunctionHandler);

我喜欢将我所有的云功能分成“处理程序”(在单独的文件中编写,然后导入)和索引文件中的单行,而不仅仅是我想重用的那些。它发现它使代码更易于阅读和管理。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。