将 firebase-functions 用于 firebase v2 云函数

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

我怎样才能编写这些函数以便与 v2 一起使用。

const {onSchedule} = require("firebase-functions/v2/scheduler");
const {logger} = require("firebase-functions");
const {functions} = require("firebase-functions");

// The Firebase Admin SDK to access Firestore.
const {initializeApp} = require("firebase-admin/app");
const firebaseTools = require("firebase-tools");

initializeApp();

async function deletePath(path) {
  await firebaseTools.firestore
      .delete(path, {
        project: process.env.GCLOUD_PROJECT,
        recursive: true,
        force: true,
        token: functions.config().fb.token,
      });
}

云控制台给我这个错误:

错误:functions.config() 在 Cloud Functions for Firebase v2 中不再可用。请参阅最新文档,了解有关如何过渡到使用环境变量的信息

我已经检查了文档。有一些带有

onDocumentCreated
的例子。我可以弄清楚这对我有什么帮助。

javascript firebase google-cloud-firestore google-cloud-functions
1个回答
0
投票

使用环境变量访问配置值

const fbToken = process.env.FB_TOKEN; // Configure this as a variable in the environment

async function deletePath(path) {
  await firebaseTools.firestore
    .delete(path, {
      project: process.env.GCLOUD_PROJECT,
      recursive: true,
      force: true,
      token: fbToken,
    });
}

然后

使用

firebase deploy --only functions
部署 v2 功能。

参考:

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