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.
