我怎样才能编写这些函数以便与 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
的例子。我可以弄清楚这对我有什么帮助。
使用环境变量访问配置值
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 功能。
参考: