1
0

2 Commits 27e102c921 ... 3d8488e9c9

Autor SHA1 Mensagem Data
  허용운 3d8488e9c9 improve 5 anos atrás
  허용운 2901954e0c 상품 조회 추가 5 anos atrás
4 arquivos alterados com 74 adições e 3 exclusões
  1. 2 3
      models/owner.js
  2. 39 0
      routes/owner.js
  3. 31 0
      routes/products.js
  4. 2 0
      server.js

+ 2 - 3
models/owner.js

@@ -2,9 +2,8 @@ const mongoose = require('mongoose')
 const Schema = mongoose.Schema
 
 const OwnerSchema = new Schema({
-  title: String,
-  about: String,
-  photo: String
+  name: String,
+  about: String
 })
 
 module.exports = mongoose.model('Owner', OwnerSchema)

+ 39 - 0
routes/owner.js

@@ -0,0 +1,39 @@
+const router = require('express').Router()
+const Owner = require('../models/owner')
+
+router.post('/owners', async (req, res)=> {
+  try {
+    const owner = new Owner()
+    owner.name = req.body.name
+    owner.about = req.body.about
+    
+    await owner.save()
+
+    res.json({
+      success: true,
+      message: 'Success create owner'
+    })
+
+  } catch(err) {
+    res.status(500).json({
+      success: false,
+      message: err.message
+    })
+  }
+})
+
+router.get('/owners', async (req, res) => {
+  try {
+    let owners = await Owner.find()
+    res.json({
+      owners
+    })
+  } catch (err) {
+    res.status(500).json({
+      success: false,
+      message: err.message
+    })
+  }
+})
+
+module.exports = router

+ 31 - 0
routes/products.js

@@ -24,4 +24,35 @@ router.post('/products', upload.single('photo'), async (req, res)=> {
   }
 })
 
+router.get('/products', async (req, res) => {
+  try {
+    let products = await Product.find()
+    res.json({
+      success: true,
+      products
+    })
+  } catch (err) {
+    res.status(500).json({
+      success: false,
+      message: err.message
+    })
+  }
+})
+
+router.get('/products/:id', async (req, res) => {
+  try {
+    let product = await Product.findOne( { _id: req.params.id })
+    res.json({
+      success: true,
+      product
+    })
+  } catch (err) {
+    res.status(500).json({
+      success: false,
+      message: err.message
+    })
+  }
+})
+
+
 module.exports = router

+ 2 - 0
server.js

@@ -27,9 +27,11 @@ app.use(bodyParser.urlencoded({ extended: false }))
 
 const productRouters = require('./routes/products')
 const categoryRouters = require('./routes/category')
+const ownerRouters = require('./routes/owner')
 
 app.use('/api', productRouters)
 app.use('/api', categoryRouters)
+app.use('/api', ownerRouters)
 
 app.listen(3000, (err) => {
   if (err) {