Firebase Firestore http функция - PullRequest
       9

Firebase Firestore http функция

0 голосов
/ 30 января 2019

Я вызываю функцию http из пожарной базы Firestore из моего углового приложения, но она всегда возвращает ошибку.

service.ts

 constructor(private http: HttpClient, private afs: AngularFirestore,
 private fns: AngularFireFunctions, private afstorage: AngularFireStorage) { }
call(url: string) {

this.fns.httpsCallable(url)({ text: 'some-data' })
  .pipe(first())
  .subscribe(resp => {
    console.log({ resp });
  }, err => {
    console.log({ error: err });
  });

}

index.ts

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp()
const cors = require('cors')({ origin: true });

export const hello = functions.region('asia- 
northeast1').https.onRequest((data, context) => {
    cors(data, context, () => { '' })
    console.log('execution started');
    console.log('data', data);
    return;

});

1 Ответ

0 голосов
/ 30 января 2019

Похоже, вы пытаетесь использовать триггер функции onRequest, который требует обратного вызова с параметрами ответа и запроса.Вам нужно будет что-то отправить обратно клиенту, используя response.send().

functions.https.onRequest((request, response) => {
  response.send('Success!');
});

В качестве альтернативы используемая вами структура работает с https.onCall()

Документация для onRequest: https://firebase.google.com/docs/functions/http-events Документация для onCall: https://firebase.google.com/docs/functions/callable

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...