File tree Expand file tree Collapse file tree 3 files changed +41
-0
lines changed
Expand file tree Collapse file tree 3 files changed +41
-0
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ var authRouter = require("./routes/auth");
1313var userStockRouter = require ( "./routes/userStock" ) ;
1414var myPageRouter = require ( "./routes/myPage" ) ;
1515const practiceProblemSeedRouter = require ( "./routes/practiceProblemSeedRouter" ) ;
16+ const practiceScoreRouter = require ( "./routes/practicescores" ) ;
1617const stockSeedRouter = require ( "./routes/stockSeedRouter" ) ;
1718const holidayRouter = require ( "./routes/holiday" ) ;
1819const practiceProblemRouter = require ( "./routes/practiceProblem" ) ;
@@ -75,6 +76,7 @@ app.use("/api/financial", financialRouter);
7576const newsRouter = require ( "./routes/news" ) ;
7677app . use ( "/api" , newsRouter ) ;
7778app . use ( "/api/rank" , rankRouter ) ;
79+ app . use ( "/api/practicescores" , practiceScoreRouter ) ;
7880const fetchFinancialData = require ( "./routes/financialRoutes" ) ;
7981app . use ( "/api" , fetchFinancialData ) ;
8082/* --------------------------------------- */
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ const practiceScoreSchema = new mongoose.Schema({
1212 required : true ,
1313 } ,
1414 answer : String ,
15+ feedback : String ,
1516 score : Number ,
1617 logic : Number ,
1718 momentum : Number ,
Original file line number Diff line number Diff line change 1+ const express = require ( "express" ) ;
2+ const router = express . Router ( ) ;
3+ const PracticeScore = require ( "../models/PracticeScore" ) ;
4+ const { authenticate } = require ( "../middleware/auth" ) ;
5+
6+ // [POST] 새 PracticeScore 생성
7+ router . post ( "/" , authenticate , async ( req , res ) => {
8+ try {
9+ const userId = req . user . _id ;
10+ const practiceScore = new PracticeScore ( { ...req . body , user_id : userId } ) ;
11+ await practiceScore . save ( ) ;
12+ res . status ( 201 ) . json ( practiceScore ) ;
13+ } catch ( err ) {
14+ res . status ( 400 ) . json ( { error : err . message } ) ;
15+ }
16+ } ) ;
17+
18+ // [GET] 전체 PracticeScore 리스트
19+ router . get ( "/" , async ( req , res ) => {
20+ try {
21+ const scores = await PracticeScore . find ( ) ;
22+ res . json ( scores ) ;
23+ } catch ( err ) {
24+ res . status ( 500 ) . json ( { error : err . message } ) ;
25+ }
26+ } ) ;
27+
28+ router . get ( "/:id" , async ( req , res ) => {
29+ try {
30+ const score = await PracticeScore . findById ( req . params . id ) ;
31+ if ( ! score ) return res . status ( 404 ) . json ( { error : "Not found" } ) ;
32+ res . json ( score ) ;
33+ } catch ( err ) {
34+ res . status ( 500 ) . json ( { error : err . message } ) ;
35+ }
36+ } ) ;
37+
38+ module . exports = router ;
You can’t perform that action at this time.
0 commit comments