所以我在MS网站上弄乱了Use Azure Functions to automate SQL DW compute level ......我创建了一个HTTP触发器,它会在命中时向队列发送一个msg。我是Javascript的新手,我想知道如何使用HTTP请求'body'代替我下面的变量
module.exports = function (context, res,) {
var timeStamp = new Date().toISOString();
context.log('JavaScript timer trigger function ran!', timeStamp);
context.res = { status: 201, body: "Resuming Datawarehouse" }; var operation = {
"operationType": "ResumeDw"
}
context.bindings.operationRequest = operation;
context.done(null, res);
};
很简单,我在我的HTTP请求主体中有一些JSON会触发此触发器,然后我想只使用该主体中的队列中的内容。在上面的这种情况下,它将替换var operation =
请问任何想法?
仅仅是一个FYI,我希望它取代我已经拥有的东西:
var operation = {
"operationType": "ResumeDw"
}
context.bindings.operationRequest = operation;
这在函数内部是静态的,但我希望HTTP请求发送的任何内容都可以发送到我的队列。
答案 0 :(得分:1)
你的函数的第二个参数是req
,而不是res
,它允许你访问HTTP请求,包括它的正文:
module.exports = function(context, req) {
// req.body is a thing
var operation = {
"operationType": req.body.operationType
};
context.bindings.operationRequest = operation;
context.res = { status: 201, body: "Resuming Datawarehouse" };
context.done();
};