我有一个角度应用程序,导入以下内容:
import * as firebase from 'firebase';
import 'firebase/functions';
...
firebase.initializeApp(environment.firebaseConfig);
当我访问firebase.functions()时,它会显示在我的intellisense中。
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。
任何帮助将不胜感激。
我刚刚在另一个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 });
});
}