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

passport.deserializeUser((id,	done)	=>	{
           				User.findOne({
           						where:	{	id	},
           						include:	[{
           								model:	User,
           								attributes:	['id',	'nick'],
           								as:	'Followers',
           						},	{
           								model:	User,
           								attributes:	['id',	'nick'],
           								as:	'Followings',
           						}],
           				})
           						.then(user	=>	done(null,	user))
           						.catch(err	=>	done(err));
           		});
           ...




         ࣁ࣌ী ੷੢ػ ই੉٣۽ ࢎਊ੗ ੿ࠁܳ ઑഥೡ ٸ ౹۽੔ ݾ۾җ ౹۽ਕ ݾ۾ب э੉ ઑഥ೤פ׮  includeীࢲ

         ҅ࣘ attributesܳ ૑੿ೞҊ ੓חؘ  ੉ח पࣻ۽ ࠺޻ߣഐܳ ઑഥೞח Ѫਸ ߑ૑ೞӝ ਤ೧ࢲੑפ׮


           /PUF ™ EFTFSJBMJ[F6TFS நयೞӝ

           ۄ਋ఠо प೯غӝ ੹ী deserializeUserо ݢ੷ प೯ؾפ׮  ٮۄࢲ ݽٚ ਃ୒੉ ٜযৢ ٸ݃׮ ݒߣ ࢎਊ੗ ੿ࠁܳ ઑഥೞ

           ѱ ؾפ׮  ࢲ࠺झ੄ ӏݽо ழ૕ࣻ۾ ؊ ݆਷ ਃ୒੉ ٜযয়ѱ غҊ  Ӓ۽ ੋ೧ ؘ੉ఠ߬੉झীب ؊ ௾ ࠗ׸੉ ઱য૘פ׮  ٮ
           ۄࢲ ࢎਊ੗ ੿ࠁо ࠼ߣೞѱ ߄Շח Ѫ੉ ইפۄݶ நयਸ ೧فח Ѫ੉ જणפ׮  ׮݅  நय੉ ਬ૑غח زউ ౹۽ਕ৬ ౹۽
           ੔ ੿ࠁо јनغ૑ ঋח ױ੼੉ ੓ਵ޲۽ நय दр਷ ࢲ࠺झ ੿଼ী ٮۄ ઑ੺೧ঠ ೤פ׮

           पઁ ࢲ࠺झীࢲח ݫݽܻী நयೞӝࠁ׮ח ۨ٣झ э਷ ؘ੉ఠ߬੉झী ࢎਊ੗ ੿ࠁܳ நय೤פ׮




         ౹۽੔ ౹۽ਕ ं੗৬ ౹۽਋ ߡౡਸ ಴दೞӝ ਤ೧ SPVUFT QBHF KTܳ ࣻ੿೤פ׮


          routes/page.js
           ...
           router.use((req,	res,	next)	=>	{
           		res.locals.user	=	req.user;
           		res.locals.followerCount	=	req.user	?	req.user.Followers.length	:	0;
           		res.locals.followingCount	=	req.user	?	req.user.Followings.length	:	0;
           		res.locals.followerIdList	=	req.user	?	req.user.Followings.map(f	=>	f.id)	:	[];
           		next();
           });
           ...
   424   425   426   427   428   429   430   431   432   433   434