从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, context) => {
  return new Promise((resolve, 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, context) => {
  return new Promise((resolve, reject) => {
    return resolve("secondFunction");
  });
};

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

未调用 Firebase Cloud 函数

如何从Firebase Cloud Function调用异步函数

Firebase Cloud函数无限循环调用

如何在Firebase Cloud函数中调用导出的https Firebase Cloud函数?

Firebase 函数 - 函数未被调用

从Firebase函数调用AppEngine

Firebase函数未被调用

从Admin SDK调用Firebase Callable Cloud函数功能

在Swift Xcode项目中未调用Firebase .onCall Cloud函数

Firebase Cloud函数-如何调用另一个函数并返回对象

查看所有 Firebase Cloud 函数的上次调用(以防止不活动的函数)

调用Firebase函数时,httpsCallable不是函数

调用 firebase 函数返回 null

Firebase 可调用函数失败

Firebase可调用函数+ CORS

Firebase函数onWrite未被调用

为什么在react-native中调用Firebase Cloud函数不记录输出?

通过 Firebase Cloud 函数调用第三方 API(使用 Blaze 计划)。反应/还原

每次添加孩子时都会调用最佳Firebase Cloud函数

是否可以使用firebase调用Cloud函数中的其他API?

Firebase Cloud Functions-从https可调用函数中的上下文获取来源

Firebase Cloud Functions可调用函数是否强制执行最终用户身份验证?

将 base64 图像字符串传递给调用 Cloud Vision API 的 Firebase 可调用云函数

Firebase Cloud函数始终返回Null

Firebase Cloud函数中的Object.values()

用于删除用户的 Firebase Cloud 函数

使用Firebase Cloud函数更新托管文件

Firebase Cloud函数-sendToTopic()格式错误

Firebase 函数未针对 Cloud Firestore 触发