Как вызвать экспортированную функцию https Firebase Cloud в функциях Firebase Cloud? - PullRequest
0 голосов
/ 03 октября 2018

У меня есть функция, которую я в данный момент вызываю со стороны клиента, и теперь мне также нужно вызывать ее из Firebase Cloud Functions.

Синтаксис для функции, которую мне нужно вызвать,

exports.querySomeAPI = functions.https.onCall((data)=>{
    //Does work and returns stuff
});

И я звоню с клиентской стороны с помощью

var querySomeAPI = firebase.functions().httpsCallable('querySomeAPI');
querySomeAPI({
    data: "data"
}).then(response => {console.log("Query Response is: ", response);});

Поскольку firebase не определена на моем бэкэнде, я попытался вызвать его со стороны сервера с помощью

var querySomeAPI = admin.functions().httpsCallable('querySomeAPI');
querySomeAPI({
    data: "data"
}).then(response => {console.log("Query Response is: ", response);});

и нашелчто admin.functions () не существует.Поэтому я попытался вызвать ее как обычную функцию с помощью

querySomeAPI({
    data: "data"
}).then(response => {console.log("Query Response is: ", response);});

, а также несколькими другими методами, но безрезультатно.Я знаю, что должен быть способ вызова экспортированной функции из Firebase Functions, но ни один из методов, которые я до сих пор пробовал, не работал.

Кто-нибудь знает, как это можно сделать?

Ссылка для вызова вызываемой функции https на стороне клиента

1 Ответ

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

Вы столкнетесь с большими трудностями (и неоправданно большими счетами), если попытаетесь вызвать функцию непосредственно из другой функции, подобной этой.Вам гораздо лучше просто создать простую старую функцию JS, которую обе ваши экспорты облачных функций могут совместно использовать независимо друг от друга.

См. Это: Вызов облачной функции из другой облачной функции

...