Вызов функции облака ... из Angular? - PullRequest
0 голосов
/ 07 июня 2018

У меня есть облачная функция, которую мне нужно выполнить из службы Angular, которая запускается при нажатии кнопки.Я пытался сделать HTTP-запрос POST и отправить свои данные, но безрезультатно.Я исправил все ошибки, которые он мне давал, но теперь он просто ничего не делает ...

Функция HTTP Cloud

exports.recurringPayment = functions.https.onRequest((req, res) => {
    console.log('Cloud Function running');
    res.status(200).send('Done');
}

Служба Angular

recurringPaymentURL = 'https://recurringpaymenturl.com';
data;
newPost: Observable<any>;

constructor(public http: HttpClient){}

processPayment(user, token){

    this.data = {
    id: 123,
    userID: 23,
    title: 'Some title',
    body: 'Some body'
  }

    //Invoke https function with POST
    this.newPost = this.http.post(this.recurringPaymentURL, this.data);
}

1 Ответ

0 голосов
/ 15 июня 2018

Облачная функция HTTP имеет синтаксическую ошибку для узла.Функция не закрыта должным образом.

'use strict';

const functions = require('firebase-functions');

exports.recurringPayment = functions.https.onRequest((req, res) => {
  console.log('Cloud Function running');
  res.status(200).send('Done');
});

Если вы хотите, чтобы функция относилась к запросу POST, добавьте req.method === 'PUT' в качестве условия.

...