Javascript 区域为的可调用Firebase云函数不工作
我正在尝试从Vue.js应用程序调用已成功部署的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
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
}