我有一个firebase云函数,但由于某些原因,即使里面只有console.log("hello world"),它也不能运行或记录日志。这让我很困惑,我认为这个问题可能是因为承诺,但即便如此,我认为它应该只使用console.log()。
我像这样调用函数:
const addJobFunction = firestore.functions().httpsCallable("addJob");
addJobFunction({companyName: comp[0].data.Name, jobTitle: this.state.jobTitle,
jobLink: this.state.jobLink, companyKey: this.state.company});该函数如下所示:
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),结果都是这样的。

发布于 2020-09-21 11:29:07
原来我需要在表单提交函数中使用event.preventDefault()。
其工作原理如下:
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: '',
})
};https://stackoverflow.com/questions/63985342
复制相似问题