angular - 角度应用程序中的 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。
任何帮助将不胜感激。
解决方案
我刚刚在另一个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 });
});
}
推荐阅读
- flutter - Flutter OverflowBox 在列中的下一个小部件后面
- bitcoin - Python USD 到 Satoshi
- c++ - 使用 `std::string_view` 参数并稍后将它们转换为 `std::string`?
- c++ - (Mac OS) 打开可执行 c++ 文件的问题
- c++ - vscode intellisense 找不到 cmake 项目中包含的头文件
- python - Selenium / Python:为什么在我的 for 循环迭代中找到第一个元素后,我的 Selenium find_element_by 不再找到元素?
- reactjs - Reactjs三元不显示返回
- android - 为什么我们需要在 Android Studio 中进行 Clean and Rebuild 项目
- spark-streaming - 如何使用 between join 加入 spark rdd?
- javascript - 如何将 MagentaJS musicVAE 模型加载到 Python magenta MusicVAE 中