Javascript 区域为的可调用Firebase云函数不工作

Javascript 区域为的可调用Firebase云函数不工作,javascript,firebase,vue.js,google-cloud-functions,Javascript,Firebase,Vue.js,Google Cloud Functions,我正在尝试从Vue.js应用程序调用已成功部署的Firebase云函数。该功能需要从europe-west3地区运行 我单击了一个按钮,然后运行call()方法: <script> import { functions } from '@/firebase' export default { methods: { call() { const callFunction = functions('europe-west3').httpsCallable('org

我正在尝试从Vue.js应用程序调用已成功部署的Firebase云函数。该功能需要从
europe-west3
地区运行

我单击了一个按钮,然后运行
call()
方法:

<script>
import { functions } from '@/firebase'
export default {
  methods: {
    call() {
      const callFunction = functions('europe-west3').httpsCallable('orgNew') // Error points to this line of code
      callFunction( { name: 'John Doe'}).then(result => {
        console.log(result.data)
      })
    }
  }
}
</script>

非常感谢您的帮助

您的代码已从firebase.js导出
firebase.functions()。它不是一个函数,但您的导入代码调用它就像调用函数一样。这就是错误消息所说的你做错了

不要导出
firebase.functions()
,只需导出
firebase.functions
,这是一个可以使用区域初始化的函数

或者导出
firebase.functions(“europe-west3”)
,将其作为
functions.httpscalable()
在导入代码中使用


请注意,您当前的区域字符串中有一个输入错误。

您的代码已从firebase.js导出了
firebase.functions()。它不是一个函数,但您的导入代码调用它就像调用函数一样。这就是错误消息所说的你做错了

不要导出
firebase.functions()
,只需导出
firebase.functions
,这是一个可以使用区域初始化的函数

或者导出
firebase.functions(“europe-west3”)
,将其作为
functions.httpscalable()
在导入代码中使用


请注意,您当前的区域字符串中有一个输入错误。

该错误消息看起来与此处的代码无关。@DougStevenson在开发工具中打开错误消息时,它正好指向我问题中的代码行(检查更新的代码)该错误消息看起来与此处的代码无关。@DougStevenson在开发工具中打开错误消息时,它正好指向我问题中的代码行(检查更新的代码)修复了错误。在firebase.js中,我将代码更改为“firebase.functions”(“europe-west3”),并像您所说的那样调用它:“const callFunctionfunctions.httpscalable”(“orgNew”)“。现在我得到了这个错误:TypeError:firebase\uuu WEBPACK\u IMPORTED\u MODULE\u0\uFunctions.HttpScalable不是一个听起来像是无关问题的函数。我建议查看文档,记下您在捆绑包中使用的客户端SDK的版本:我使用的是最新的捆绑包版本(目前firebase@8.1.2发布于2020年3月12日)。因此,我检查了正确的导入(与v7不同)。因此,我认为这似乎不是问题所在。是的,主要导入在v8中更改。修复了键入错误。在firebase.js中,我将代码更改为“firebase.functions”(“europe-west3”)并像您所说的那样调用它:“const callFunctionfunctions.httpscalable(“orgNew”)“。现在我得到了这个错误:TypeError:firebase\uuu WEBPACK\u IMPORTED\u MODULE\u0\uFunctions.HttpScalable不是一个听起来像是无关问题的函数。我建议查看文档,记下您在捆绑包中使用的客户端SDK的版本:我使用的是最新的捆绑包版本(目前firebase@8.1.2发布于2020年3月12日)。因此,我检查了正确的导入(与v7不同)。因此,我认为这似乎不是问题所在。是的,主要导入在v8中发生了更改。
import firebase from 'firebase/app'
import 'firebase/auth'
import 'firebase/firestore'
import 'firebase/functions'

let firebaseConfig = { // API KEYS AND CONFIG };
firebase.initializeApp(firebaseConfig)

var db = firebase.firestore()
const auth = firebase.auth()
const functions = firebase.functions()

export {
  db,
  auth,
  functions
}