ADVERTISEMENT
ADVERTISEMENT

Handling PUT Request in AdonisJs | Part 1

In this article, we are going to see how to handle PUT request in AdonisJs?
Submitted by Radib Kar, on February 12, 2021

Here, I would mainly describe the store() method already presented in your controller if you have followed our tutorial series.

So, I am assuming you already know how to send POST request & how to route that? If you don't know then please take some time to learn that from our past article.

To grab the request body, we have a method,

request.post();

You can construct an ES6 object from this like below:

{field1, field2, .. , fieldn} = request.post();

For example,

When we are sending POST request from our project collection to create a new project,

We can collect the request body like this,

const {title, description} = request.post();

This grabs all the input you send via this body.

for example, if your body is like below(in JSON):

{
    "key_a": "data_a",
    "key_b": "data_b",
    "key_c": "data_c"
}

Then the ES6 onject will be,

{key_a,. key_b, key_c} and this will extract corresponsing values from the request body(request.post()).

You can print the values in the console to check whether you can collect the request body or not.

In the ProjectController,

async store ({ request, response }) {
	const {title, description} = request.post();
	console.log(title)
	console.log(description)
	
	response.status(200).send({
		message: 'store method is handling incoming request'
	});
}

Request sent from Postman

handling PUT request (1)

Console output

handling PUT request (2)

As an assignment of this tutorial, I would like to recommend you to create the store method till now what we have learnt in the task controller too.

ADVERTISEMENT



ADVERTISEMENT



Comments and Discussions


ADVERTISEMENT

ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.