Page 325 - Nodejs 교과서 개정2판
P. 325

}
           });


           module.exports	=	router;




         GET	/users৬ POST	/users ઱ࣗ۽ ਃ୒੉ ٜযৢ ٸ੄ ۄ਋ఠੑפ׮  пп ࢎਊ੗ܳ ઑഥೞח ਃ୒җ ࢎਊ੗ܳ

         ١۾ೞח ਃ୒ਸ ୊ܻ೤פ׮  GET	/ীࢲب ࢎਊ੗ ؘ੉ఠܳ ઑഥ೮૑݅  GET	/usersীࢲח ؘ੉ఠܳ +40/ ഋ
         धਵ۽ ߈ജೠ׮ח Ѫী ର੉о ੓णפ׮

         GET /users  id/comments ۄ਋ఠীח findAll ݫࢲ٘ী ২࣌੉ ୶оغয ੓णפ׮  include ২࣌ীࢲ model

         ࣘࢿীח 6TFS ݽ؛ਸ  where ࣘࢿীח :id۽ ߉਷ ই੉٣ чਸ ֍঻णפ׮  :idח ۄ਋౟ ݒѐ߸ࣻ۽    ੺ী

         ࢲ ࢸݺ೮णפ׮  req.params.id۽ чਸ оઉৢ ࣻ ੓णפ׮  GET /users/1/commentsۄݶ ࢎਊ੗ idо 1ੋ ؆
         Ӗਸ ࠛ۞২פ׮  ઑഥػ ؆Ӗ ё୓ীח include۽ ֍যળ ࢎਊ੗ ੿ࠁب ٜয ੓ਵ޲۽ ੘ࢿ੗੄ ੉ܴ੉ա ա

         ੉ ١ਸ ઑഥೡ ࣻ ੓णפ׮

         ׮਺਷ DPNNFOUT KTੑפ׮

          routes/comments.js

           const	express	=	require('express');
           const	{	User,	Comment	}	=	require('../models');


           const	router	=	express.Router();


           router.post('/',	async	(req,	res,	next)	=>	{
           		try	{
           				const	comment	=	await	Comment.create({
           						commenter:	req.body.id,
           						comment:	req.body.comment,
           				});
           				console.log(comment);
           				res.status(201).json(comment);
           		}	catch	(err)	{
           				console.error(err);
           				next(err);
           		}
           });


           router.route('/:id')
           		.patch(async	(req,	res,	next)	=>	{
           				try	{
           						const	result	=	await	Comment.update({
           								comment:	req.body.comment,
           						},	{
   320   321   322   323   324   325   326   327   328   329   330