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

});
           				});
           				res.redirect('/');
           		}	catch	(error)	{
           				console.error(error);
           				next(error);
           		}
           });




         schedule ё୓੄ scheduleJob ݫࢲ٘۽ ੌ੿ਸ ৘ডೡ ࣻ ੓णפ׮  ୐ ߣ૩ ੋࣻ۽ प೯ؼ दпਸ ֍Ҋ  ف ߣ
         ૩ ੋࣻ۽ ೧׼ दп੉ غ঻ਸ ٸ ࣻ೯ೡ ௒ߔ ೣࣻܳ ֍णפ׮  ҃ݒ ݽ؛ীࢲ о੢ ֫਷ оѺਵ۽ ੑ଴ೠ ࢎۈ

         ਸ ଺ই ࢚ಿ ݽ؛੄ բ଴੗ ই੉٣ী ֍য઱ب۾ ੿੄೮णפ׮  ژೠ  բ଴੗੄ ࠁਬ ੗࢑ਸ բ଴ Әঘ݅ఀ ࡕ
         פ׮  {	컬럼: sequelize.literal ஸۢ –	숫자)	}о द௬ۄ੉ૉীࢲ ೧׼ ஸۢ੄ ं੗ܳ ઴੉ח ߑߨੑפ׮

         ं੗ܳ טܻ۰ݶ – ؀न +ܳ ೞݶ ؾפ׮

         OPEF TDIFEVMF ಁః૑੄ ױ੼਷ झா઴݂੉ ֢٘ ӝ߈ਵ۽ ੘زೞ޲۽ ֢٘о ઙܐغݶ झா઴ ৘ডب э੉

         ઙܐػ׮ח ੼ੑפ׮  ֢٘ܳ ҅ࣘ ெفݶ غ૑݅  ࢲߡо যڃ ী۞۽ ੋ೧ ઙܐؼ૑ ৘ஏೞӝח ݒ਋ য۵णפ
         ׮  ٮۄࢲ ੉ܳ ࠁ৮ೞӝ ਤೠ ߑߨ੉ ೙ਃ೤פ׮  ࢲߡо द੘ؼ ٸ ҃ݒ द੘ റ   दр੉ ૑լ૑݅ բ଴੗о

         হח ҃ݒܳ ଺ইࢲ բ଴੗ܳ ૑੿ೞח ௏٘ܳ ୶о೧ࠁѷणפ׮

          checkAuction.js

           const	{	Op	}	=	require('Sequelize');


           const	{	Good,	Auction,	User,	sequelize	}	=	require('./models');


           module.exports	=	async	()	=>	{
           		try	{
           				const	yesterday	=	new	Date();
           				yesterday.setDate(yesterday.getDate()	-	1);	//	어제	시간
           				const	targets	=	await	Good.findAll({
           						where:	{
           								SoldId:	null,
           								createdAt:	{	[Op.lte]:	yesterday	},
           						},
           				});
           				targets.forEach(async	(target)	=>	{
           						const	success	=	await	Auction.findOne({
           								where:	{	GoodId:	target.id	},
           								order:	[['bid',	'DESC']],
           						});
           						await	Good.update({	SoldId:	success.UserId	},	{	where:	{	id:	target.id	}	});
           						await	User.update({
   585   586   587   588   589   590   591   592   593   594   595