Firebase 云功能直接应用程序调用客户端
Posted
技术标签:
【中文标题】Firebase 云功能直接应用程序调用客户端【英文标题】:Firebase cloud functions direct app calling on client 【发布时间】:2018-09-06 02:49:44 【问题描述】:我无法在steps 之后直接在客户端访问 firebase 功能。我在我的 React 客户端应用程序中配置了完全相同的配置
import * as firebase from "firebase"
import 'firebase/firestore'
import 'firebase-functions'
require('dotenv').config()
var config =
apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
storageBucket: process.env.REACT_APP_FIREBAES_STORAGE_BUCKET,
databaseURL: process.env.REACT_APP_FIREBASE_DATABASE_URL,
projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID
;
// Firebase is being initialized
let fb = firebase.initializeApp(config);
// Firestore is also working
let firestore = firebase.firestore()
// But when I tried to initiate functions it is failing
let functions = firebase.functions()
【问题讨论】:
您遇到的错误是什么?还是什么都没发生? 您使用的是最新版本的 Firebase SDK (4.12.0) - 这是刚刚发布的全新功能。 @ChaseDeAnda 错误Uncaught TypeError: firebase.functions is not a function
@MichaelBleigh 是的,我正在使用 (4.12.0) 我已经仔细检查过
【参考方案1】:
您正在导入 firebase-functions
Node.js 库,而不是 SDK 的可调用函数部分。您的导入应如下所示:
import * as firebase from "firebase/app"
import 'firebase/firestore'
import 'firebase/functions'
【讨论】:
这有改变吗?我今天就是这样做的,它给了我同样的“firebase.functions 不是函数” 你需要在前面加上一个at,比如:import '@firebase/firestore'
以上是关于Firebase 云功能直接应用程序调用客户端的主要内容,如果未能解决你的问题,请参考以下文章
Flutter / Firebase:管理员具有应用内功能或云功能?
如何使用 Firebase 云功能向客户端(Swift)发送条带响应