javascript - 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) => {..}
解决方案
我认为您正在错误地阅读文档。
如果这是可调用函数的最基本定义,如文档所建议的:
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。您必须使用稍后在该页面上设置客户端的说明。在客户端上设置区域的工作方式不同。
推荐阅读
- reactjs - Redux vs Hooks/Context API vs ApolloClient
- matrix - 变换后如何计算屏幕坐标?
- visual-studio-code - 在哪里定义一个共享的problemMatcher来检查终端?
- r - 你如何在 ubuntu 上运行 R 文件?
- angular - 将参数发送到模态窗口(Angular 8)
- java - 如何打印总计
- c++ - 如何将整数传递给指针,传递给 std::array
, 同时满足一个 constnt 表达式? - pytorch - Pytorch 中缺少优化器参数
- jquery - 制作加号和减号计数器按钮,jQuery
- python - 将列表转换为数据框