AngularFire httpsCallable Object(...)不是一个函数

时间:2018-05-20 03:58:47

标签: firebase google-cloud-functions angularfire2

我想在我的Ionic 3应用程序中调用httpsCallable函数。我正在尝试关注这些文档:https://firebase.google.com/docs/functions/callable

我试过了:

const newGame = (firebase as any).functions().httpsCallable('findCreateGame');
    newGame({}).then(function(result) {
        console.log("In here.");
    });

导致:

  

错误类型错误: WEBPACK_IMPORTED_MODULE_5_firebase_functions .functions不是函数

我还在angularfire中尝试了新实现的包装器:

const newGame = this.afFunctions.httpsCallable('findCreateGame');
    newGame({}).then(function(result) {
        console.log("In here.");
    });
  

错误TypeError:对象(...)不是函数

有没有人有这方面的经验呢?这是添加功能的拉取请求,如果这有帮助的话。 https://github.com/angular/angularfire2/pull/1532

修改---

此代码实际上调用了Cloud函数,即使它抛出相同的“Not a function”错误:

const newGame = this.afFunctions.httpsCallable('findCreateGame');
newGame();

我不确定如何调用该函数,即使newGame 对象而不是函数引用。

2 个答案:

答案 0 :(得分:3)

Person被抛出,因为你正在运行rxjs 5而不是6。

如果升级,该功能将按预期执行。

有关5和6之间变化的详细信息,请参阅rxjs migration doc

答案 1 :(得分:-1)

在第一个示例中,请确保要在要调用该函数的ts文件中导入import 'firebase/functions'