【发布时间】:2021-06-20 22:25:39
【问题描述】:
我的项目云函数是内置的 javascript,我决定将它慢慢迁移到 typescript 文件中。
我正在尝试将我的 onCall 函数从我的 index.js 上的 TypeScript 文件导出到 firebase 云函数,但我一直在终端中收到以下错误 “错误:解析触发器出错:找不到模块 './business'” 尝试部署时无法将 Typescript 函数正确导入我的 index.js
index.js
const business = require('./business');
exports.business.processBusinessSignUp;
business.ts:
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
import * as api from "./api";
import { BusinessFirestoreModel } from "./ts models/business_firestore_model";
module.exports.processBusinessSignUp = functions.https.onCall((data, context) => {
const business_model = new BusinessFirestoreModel(data.fullName, data.businessName, data.email, data.address, data.phone, Date.now());
return signBusinessUp(business_model);
});
const signBusinessUp = async (business: BusinessFirestoreModel) => {
const firestoreRef = admin.firestore().collection('pending_business').doc();
return await api.callFirestoreSet(firestoreRef, business.toJSON());
}
有什么想法吗? 谢谢!
【问题讨论】:
-
您是否尝试在 Cloud Functions 上本地运行 Typescript?如果是这样,那是不可能的。在部署之前,您需要将 TypeScript 转换为常规 JavaScript。
标签: node.js firebase google-cloud-functions