【问题标题】:Firebase cloud functions direct app calling on clientFirebase 云功能直接应用程序调用客户端
【发布时间】: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) 我已经仔细检查过

标签: reactjs firebase client google-cloud-functions


【解决方案1】:

您正在导入 firebase-functions Node.js 库,而不是 SDK 的可调用函数部分。您的导入应如下所示:

import * as firebase from "firebase/app"
import 'firebase/firestore'
import 'firebase/functions'

【讨论】:

  • 这有改变吗?我今天就是这样做的,它给了我同样的“firebase.functions 不是函数”
  • 你需要在前面加上一个at,比如:import '@firebase/firestore'
猜你喜欢
  • 2021-06-20
  • 2018-09-04
  • 1970-01-01
  • 1970-01-01
  • 2020-01-22
  • 2020-01-28
  • 2021-11-19
  • 1970-01-01
  • 2019-07-13
相关资源
最近更新 更多