Firebase 函数未检测到新函数

问题描述 投票:0回答:2

您好,我正在为 Firebase 编写一个云函数。一切都很好,但现在我正在尝试部署一个新功能

createRequestDoc

该函数的代码是这样的:

import * as functions from "firebase-functions";
import { admin } from "../config/firebase";

const createRequestRealTimeDoc = functions
  .region("europe-west3")
  .firestore.document("/bank_requests/{documentId}")
  .onCreate(async (snap, context) => {
    console.info("here");
    const db = admin.database();
    const ref = db.ref("server/fireblog");

    // grap the content of the new request
    const request = snap.data();
    const requestRef = ref.child("requests");
    const newRequestRef = requestRef.push();
    return newRequestRef.set({ ...request });
  });

export default createRequestRealTimeDoc

但是当我尝试导出该函数时,没有发生任何事情,之前的函数已部署,但不是那个函数,并且我没有收到任何错误消息

这是我的 index.ts 以及我所有的导出

import * as functions from "firebase-functions";
import createOperation from "./createOperation/createOperation";
import handleRequestUpdate from "./handleRequestUpdate/handleRequestUpdate";
import createRequestRealTimeDoc
  from "./createRequestRealTimeDoc/createRequestRealTimeDoc";
import app from "./api/server";

exports.createOperation = createOperation;
exports.handleRequestUpdate = handleRequestUpdate;
exports.createRequestDoc = createRequestRealTimeDoc;
exports.app = functions.region("europe-west3").https.onRequest(app);
firebase google-cloud-functions
2个回答
2
投票

我通过在 ts 编译时删除旧的 lib foler 来解决这个问题,现在它可以完美工作了


0
投票

如果您正在使用 Typescript,并且在同一个存储库中还有一个客户端应用程序,您可能会犯和我一样的错误:

如果您不小心从前端客户端文件夹导入某些内容,Typescript 将以不同的方式编译新文件,以将客户端文件夹包含在函数 lib 文件夹中。

因此,要解决此问题,您需要从客户端文件夹中删除导入。

© www.soinside.com 2019 - 2024. All rights reserved.