module.exports = function (context, req) {
context.log('JavaScript HTTP trigger function processed a request.');
if (req.body && req.body.name && req.body.id && req.body.age && req.body.address){
context.res = {
//status: 200, /* Defaults to 200 */
body: "Data is saved for user " + (req.body.name) +" !!"
};
context.bindings.outputDocument = JSON.stringify({
id: req.body.id,
name: req.body.name,
age: req.body.age,
address: req.body.address
});
}
else {
context.res = {
status: 400,
body: "Please pass all user details"
};
}
context.done();
};
Can someone let me know where I'm going wrong?console.log(req.body);
console.log(req.body):
module.exports = function (context, req) {
context.log('JavaScript HTTP trigger function processed a request.');
console.log(req.body);
if (req.body && req.body.name && req.body.id && req.body.age && req.body.address){
context.res = {
//status: 200, /* Defaults to 200 */
body: "Data is saved for user " + (req.body.name) +" !!"
};
context.bindings.outputDocument = JSON.stringify({
id: req.body.id,
name: req.body.name,
age: req.body.age,
address: req.body.address
});
}
else {
context.res = {
status: 400,
body: "Please pass all user details"
};
}
context.done();
};
One of the if statement parameter is not pass the true statement.Also try to change the if statement with this: if ( req.body.name && req.body.id && req.body.age && req.body.address){
//code here...
}
module.exports = function (context, req) {
context.log('JavaScript HTTP trigger function processed a request.');
console.log(req.body);
if (req.body && req.body.name && req.body.id && req.body.age && req.body.address){
context.res = {
//status: 200, /* Defaults to 200 */
body: "Data is saved for user " + (req.body.name) +" !!"
};
context.bindings.outputDocument = JSON.stringify({
id: req.body.id,
name: req.body.name,
age: req.body.age,
address: req.body.address
});
}
else {
context.res = {
status: 400,
body: "Please pass all user details"
};
}
context.done();
};
module.exports = function (context, req) {
context.log('JavaScript HTTP trigger function processed a request.');
console.log(req.body);
if ( req.body.name && req.body.id && req.body.age && req.body.address){
context.res = {
//status: 200, /* Defaults to 200 */
body: "Data is saved for user " + (req.body.name) +" !!"
};
context.bindings.outputDocument = JSON.stringify({
id: req.body.id,
name: req.body.name,
age: req.body.age,
address: req.body.address
});
}
else {
context.res = {
status: 400,
body: "Please pass all user details"
};
}
context.done();
};
context.log(req.body);
instead of console.log and post the output
2017-11-18T09:55:17 Welcome, you are now connected to log-streaming service.
2017-11-18T09:55:29.396 Script for function 'SaveDataAPI' changed. Reloading.
2017-11-18T09:55:30.364 Function started (Id=a1d7e131-943c-4cd2-ad00-0fd88ecbe6f9)
2017-11-18T09:55:30.378 JavaScript HTTP trigger function processed a request.
2017-11-18T09:55:30.378 "id":"1",
"name":"Carlton",
"age":"4",
"address":"London"
2017-11-18T09:55:30.378 Function completed (Success, Id=xxxxxxxxxxxxxxxxxxxxxxx, Duration=24ms)
{ id: '1', age: '2', address: 'a', name: 'b' }
id=1&name=Carlton&age=23&address=London
https//:some_url_here.net/api/HttpTrigger..etc?id=1&name=Carlton&age=23&address=London
https://projectfunction.azurewebsites.net/api/SaveDataAPI?code=aTqhABAA3TMKEhNRUQSawJnHFHjIUgiL/M8HW/0K4VkYwNk94n5G0g==?id=1&name=Carlton&age=23&address=London
Did it work the url settings as I mentioned above?