待命返回空Firebase

lymnna71  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(154)

简单的OnCall返回空,我无法查明问题。
调用功能-〉

const schedule = () => {
    const functions = getFunctions(getApp());
    const scheduleAppointment = httpsCallable(functions, "scheduleOperation");
    scheduleAppointment({ text: "messageText" })
      .then((result) => {
        console.log(result.data);
      })
      .catch((error) => {
        console.error(error);
      });
  };

我的所有函数都存储在不同的文件夹中,例如存储在"./appointment"中的"scheduleOperation",我只是将它们从它们的文件夹导入到我的函数文件夹中的主函数Index.js中。
在我开始填充我的函数之前,我只希望它返回简单的响应
火力基地功能-〉
x一个一个一个一个x一个一个二个x
预期:

{
    data: {
      firstNumber: "First",
    };
}

接收日期:

Null

有什么想法吗?这只适用于随叫随到功能,随叫随到功能正常工作
Firebase依赖性:"火力基地":"9.17.1"、

vfhzx4xs

vfhzx4xs1#

所以答案是,你不能OnCall和调用另一个OnCall,我试着这样做,这样我的代码会看起来更漂亮,而不是把我所有的函数都压缩在索引中。
解决方法是在另一个文件夹中编写OnCall函数,并按如下方式导入-〉
OnCal Func位于另一个文件夹-〉

exports.scheduleOperation = functions.https.onCall((request, response) => {
  return new Promise((resolve) => {
    resolve({ data: { firstNumber: "First" } });
  });
});

然后使用Require-〉直接从索引导入

const scheduleOperation = require("./appointment").scheduleOperation;

最后,直接从索引导出-〉

exports.scheduleOperation = scheduleOperation;

希望这能帮助另一个像我一样的新手

相关问题