首页 > 解决方案 > Firebase - 功能不允许我设置区域

问题描述

我正在尝试设置一个区域来部署我的功能。根据我必须做的文件:

var functions = firebase.app().functions('us-west2');

但是当我这样做然后尝试部署时,我得到一个错误:

Error: Error occurred while parsing your function triggers.

TypeError: Cannot read property 'onCall' of undefined

如果我将函数定义改回默认值:

const functions = require("firebase-functions");

它有效,任何想法为什么我会收到此错误?

示例代码: const firebase = require("firebase"); const admin = require("firebase-admin"); 要求(“火力基地功能”);

firebase.initializeApp({...})

admin.initializeApp()

let functions = firebase.app().functions('us-east1')

exports.findUserInAuth = functions.https.onCall((data, context) => {..}

标签: javascriptfirebasegoogle-cloud-functions

解决方案


我认为您正在错误地阅读文档。

如果这是可调用函数的最基本定义,如文档所建议的:

const functions = require("firebase-functions");
exports.findUserInAuth = functions.https.onCall((data, context) => {
  // ...
});

然后,要更改区域,您需要在构建器中为该函数插入更多方法调用:

const functions = require("firebase-functions");
exports.findUserInAuth = functions.https.region('us-west2').onCall((data, context) => {
  // ...
});

前端客户端上的代码不会使用 firebase-functions。您必须使用稍后在该页面上设置客户端的说明。在客户端上设置区域的工作方式不同。


推荐阅读