AngularFire httpsCallable Object (...) не является функцией - PullRequest
0 голосов
/ 20 мая 2018

Я хочу вызвать функцию httpsCallable в моем приложении Ionic 3.Я пытаюсь следовать этим документам: https://firebase.google.com/docs/functions/callable

Я пытался:

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

В результате:

ОШИБКА TypeError: WEBPACK_IMPORTED_MODULE_5_firebase_functions .functions не является функцией

Я также пробовал недавно реализованную оболочку в angularfire:

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

ОШИБКА TypeError: Object (...) не являетсяфункция

Кто-нибудь еще имеет опыт работы с этим?Вот запрос на добавление, чтобы добавить функциональность, если это вообще помогает.https://github.com/angular/angularfire2/pull/1532

РЕДАКТИРОВАТЬ ---

Этот код фактически вызывает функцию Cloud, даже если он выдает ту же ошибку «Не функция»:

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

Я не уверен, как еще вызвать функцию, хотя newGame является объектом, а не ссылкой на функцию.

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

В первом примере убедитесь, что вы импортируете import 'firebase/functions' в файл ts, который вызывает функцию.

0 голосов
/ 21 мая 2018

Object(...) is not a function выбрасывается, потому что вы используете rxjs 5, а не 6.

Если вы обновитесь, функция будет работать как положено.

См. rxjsМиграция doc для более подробной информации об изменениях между 5 и 6.

...