У меня есть функция, которую я в данный момент вызываю со стороны клиента, и теперь мне также нужно вызывать ее из 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 на стороне клиента