Для этого вы можете использовать библиотеку node.js request .
Поскольку внутри облачной функции вы должны возвращать Promise при выполнении асинхронных задач, вам нужно будет использоватьинтерфейсная оболочка для запроса, например request-обещание .
. Вы можете сделать что-то вроде этого:
.....
var rp = require('request-promise');
.....
exports.yourCloudFucntion = functions.database.ref('/parent/{childId}')
.onCreate((snapshot, context) => {
// Grab the current value of what was written to the Realtime Database.
const createdData = snapshot.val();
var options = {
url: 'https://.......',
method: 'POST',
body: ....
json: true // Automatically stringifies the body to JSON
};
return rp(options);
});
Если вы хотите передать параметры вHTTP / S / службу / конечную точку, которую вы вызываете, вы можете сделать это через тело запроса, например:
.....
const createdData = snapshot.val();
var options = {
url: 'https://.......',
method: 'POST',
body: {
some: createdData.someFieldName
},
json: true // Automatically stringifies the body to JSON
};
.....
или через несколько пар ключ-значение строки запроса, например:
.....
const createdData = snapshot.val();
const queryStringObject = {
some: createdData.someFieldName,
another: createdData.anotherFieldName
};
var options = {
url: 'https://.......',
method: 'POST',
qs: queryStringObject
};
.....