javascript - Firebase callable-funksjon mottar ikke argumenter


Å implementere en enkel funksjon i TypeScript for å kalle en Firebase callable-funksjon fungerer ikke. Bruker [email -g, [email , [email

Firebase kallbar funksjon:

import * as functions from "firebase-functions";

exports.httpsOnCall = functions.https.onCall((data, context) => {
  console.log(data);
  return data;
});

Det er implementert korrekt

Kaller funksjonen i webappen:

const a = Firebase.functions.httpsCallable("httpsOnCall");
  a.call({ a: 1, b: "testing", c: true }).then(result => {
    console.log(result);
  });

Initialisering av Firebase-objekt:

import * as firebase from "firebase";

const config = {
  apiKey: "asdasdasd",
  authDomain: "APPNAME.firebaseapp.com",
  databaseURL: "https://APPNAME.firebaseio.com",
  projectId: "APPNAME",
  storageBucket: "APPNAME.appspot.com",
  messagingSenderId: "123456"
};
firebase.initializeApp(config);
const Firebase = {
   functions: firebase.functions()
}

Logg fra Firebase:

null

Logg fra nettapp:

{data: null}

Det ser ut til at data ikke når httpsOnCall-funksjonen, selv om kontekstvariabelen er fylt.

Svar #1

I stedet for å gjøre a.call, kan du bare kalle funksjonen a med parameterne, slik:

const a = Firebase.functions.httpsCallable("httpsOnCall");
  a({ a: 1, b: "testing", c: true }).then(result => {
    console.log(result);
  });

Se veiledningen for et eksempel.

Relaterte artikler