首页 > 解决方案 > 角度应用程序中的 Firebase 功能不起作用

问题描述

我有一个角度应用程序,其中正在导入以下内容:

import * as firebase from 'firebase';
import 'firebase/functions';
...
firebase.initializeApp(environment.firebaseConfig);

当我访问 firebase.functions() 时,它会显示在我的智能感知中。

var convertText = firebase.functions().httpsCallable('convertText');

函数 convertText 存在于我的 firebase 帐户中,并且在通过 http 访问时工作。

当调用 firebase.functions().httpsCallable() 时,出现以下错误:

TypeError:firebase.functions 不是函数

这是我的图书馆。

"@firebase/app": "^0.3.1",
"firebase": "^5.3.1",
"angularfire2": "5.0.0-rc.9",

我遵循以下教程: Firebase Functions

我知道 firebase 正在工作,因为我已经成功使用了 fireauth 和 firestore。

任何帮助将不胜感激。

标签: angularfirebasegoogle-cloud-functions

解决方案


我刚刚在另一个SO Question上回答了这个问题。

作为一个快速总结;

constructor(
  private afFun: AngularFireFunctions
) { }

ngOnInit() { 
  this.afFun.httpsCallable('myFunction')({ text: 'Some Request Data' })
    .pipe(first())
    .subscribe(resp => {
      console.log({ resp });
    }, err => {
      console.error({ err });
    });
}

推荐阅读