首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Firebase函数未运行/记录

Firebase函数未运行/记录
EN

Stack Overflow用户
提问于 2020-09-21 10:10:47
回答 1查看 19关注 0票数 0

我有一个firebase云函数,但由于某些原因,即使里面只有console.log("hello world"),它也不能运行或记录日志。这让我很困惑,我认为这个问题可能是因为承诺,但即便如此,我认为它应该只使用console.log()。

我像这样调用函数:

代码语言:javascript
运行
复制
const addJobFunction = firestore.functions().httpsCallable("addJob");
addJobFunction({companyName: comp[0].data.Name, jobTitle: this.state.jobTitle,
                    jobLink: this.state.jobLink, companyKey: this.state.company});

该函数如下所示:

代码语言:javascript
运行
复制
exports.addJob = functions.https.onCall(async (data, context) => {
  console.log("hello world");
  db.collection("jobs")
    .add({
      company: data.companyName,
      title: data.jobTitle,
      link: data.jobLink,
      data: [],
    });
});

在我的日志中,无论数据库添加是否存在(即只是一个console.log),结果都是这样的。

EN

Stack Overflow用户

发布于 2020-09-21 11:29:07

原来我需要在表单提交函数中使用event.preventDefault()

其工作原理如下:

代码语言:javascript
运行
复制
submitJob = (event) => {
    event.preventDefault();
    console.log(this.state.company);
    let comp = this.state.companies.filter((company) => {
      return company.key === this.state.company;
    });
    const addJobFunction = firestore.functions().httpsCallable("addJob");
    addJobFunction({
      companyName: comp[0].data.Name,
      jobTitle: this.state.jobTitle,
      jobLink: this.state.jobLink,
      companyKey: this.state.company,
    });
    this.setState({
        jobTitle: '',
        jobLink: '',
    })
  };
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63985342

复制
相关文章

相似问题

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