Browse Source

카테고리 저장 + 조회 추가

허용운 5 years ago
parent
commit
27e102c921
3 changed files with 42 additions and 1 deletions
  1. 1 1
      models/category.js
  2. 38 0
      routes/category.js
  3. 3 0
      server.js

+ 1 - 1
models/category.js

@@ -2,7 +2,7 @@ const mongoose = require('mongoose')
 const Schema = mongoose.Schema
 
 const CategorySchema = new Schema({
-  type: { type:String, unique: true, required: true }
+  type: { type: String, unique: true, required: true }
 })
 
 module.exports = mongoose.model('Category', CategorySchema)

+ 38 - 0
routes/category.js

@@ -0,0 +1,38 @@
+const router = require('express').Router()
+const Category = require('../models/category')
+
+router.post('/categories', async (req, res) => {
+  try {
+    const category = new Category()
+    category.type = req.body.type
+
+    await category.save()
+
+    res.json({
+      success: true,
+      message: 'Success create a category'
+    })
+  } catch (err) {
+    res.status(500).json({
+      success: false,
+      message: err.message
+    })
+  }
+})
+
+router.get('/categories', async (req, res) => {
+  try {
+    let categories = await Category.find()
+    res.json({
+      success: true,
+      categories
+    })
+  } catch (err) {
+    res.status(500).json({
+      success: false,
+      message: err.message
+    })
+  }
+})
+
+module.exports = router

+ 3 - 0
server.js

@@ -26,7 +26,10 @@ app.use(bodyParser.json())
 app.use(bodyParser.urlencoded({ extended: false }))
 
 const productRouters = require('./routes/products')
+const categoryRouters = require('./routes/category')
+
 app.use('/api', productRouters)
+app.use('/api', categoryRouters)
 
 app.listen(3000, (err) => {
   if (err) {