Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 我能';t为云函数指定新区域_Firebase_Google Cloud Functions - Fatal编程技术网

Firebase 我能';t为云函数指定新区域

Firebase 我能';t为云函数指定新区域,firebase,google-cloud-functions,Firebase,Google Cloud Functions,我将我的云功能的位置从“us-central1”更改为“europe-west1”,但我无法更改我的功能在客户端的位置,这是it根据文档工作的一个强制性步骤 (IDE告诉我,当我执行以下操作时,“函数”上不需要参数: firebase.initializeApp(config).functions("europe-west1"); 为了解决我的问题,我更新了下面的三个依赖项,但没有结果 火基-tools@latest 火基-functions@latest 火基-admin@latest 问

我将我的云功能的位置从“us-central1”更改为“europe-west1”,但我无法更改我的功能在客户端的位置,这是it根据文档工作的一个强制性步骤

(IDE告诉我,当我执行以下操作时,“函数”上不需要参数:

firebase.initializeApp(config).functions("europe-west1");
为了解决我的问题,我更新了下面的三个依赖项,但没有结果

火基-tools@latest 火基-functions@latest 火基-admin@latest


问题仍然存在。

您应该访问以下文档页面

客户端 使用firebase.app.app

不是admin.app.app。firebase管理员仅在服务器端使用

设置客户端应用程序的指定区域

var firebase = require("firebase/app");
require("firebase/functions");
var config = {
  // ...
};
firebase.initializeApp(config).;
var functions = firebase.app().functions('europe-west1');
服务器端(云功能) 为每个函数设置指定的区域

const functions = require('firebase-functions');
 
exports.webhookEurope = functions
    .region('europe-west1')
    .https.onRequest((req, res) => {
        res.send("Hello");
    });
如果要更改处理生产流量的功能的指定区域,可以通过按顺序执行以下步骤来防止事件丢失:

  • 重命名函数,并根据需要更改其区域
  • 部署重命名的函数,这将导致在两组区域中临时运行相同的代码
  • 删除上一个函数

  • 通过重新安装ionic,我终于解决了我的问题


    此外,每次通话都必须使用Plus
    .functions(“europe-west1”)
    ,而不仅仅是在
    app.module.ts

    中使用

    const firebaseApp = firebase.initializeApp(firebaseConfig);
    
      async signup(provider, info) {
        if (!this.isValid) {
          return;
        }
        try {
          switch (provider) {
            case this.EMAIL:
              return await firebaseAuth().createUserWithEmailAndPassword(
                info.email,
                info.password
              ).then(authUser => {
                const addUser = firebaseApp.functions('europe-west1').httpsCallable('addUser');
                addUser({email: info.email,
                  name: info.name})
                  return authUser
              })
            default:
          }
        } catch (error) {
          return error;
        }
      }
    

    使用Typescript,可以如下设置区域:


    export const myFunction=functions.region(“europe-west2”).firestore.document(“users/{userId}”)

    谢谢您的回复,但我已经阅读了问题中所述的所有文档,问题出在我的IDE端,我无法让它工作。