.....
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
};
.....
1条答案
按热度按时间uxhixvfz1#
您可以使用node.js request库来完成此操作。
由于在云函数内部,当执行异步任务时必须返回Promise,因此需要使用接口 Package 器来处理请求,如request-promise。
你可以沿着这些路线做一些事情:
如果您想将参数传递给您正在调用的HTTP(S)服务/端点,您可以通过请求的主体来完成,例如:
或者通过一些查询字符串键值对,比如: