فهرست منبع

product 스키마 POST API 추가

허용운 5 سال پیش
والد
کامیت
829e49a2e5
2فایلهای تغییر یافته به همراه38 افزوده شده و 27 حذف شده
  1. 26 0
      routes/products.js
  2. 12 27
      server.js

+ 26 - 0
routes/products.js

@@ -0,0 +1,26 @@
+const router = require('express').Router()
+const Product = require('../models/product')
+
+router.post('/products', async (req, res)=> {
+  try {
+    let product = new Product()
+    product.title = req.body.title
+    product.description = req.body.description
+    product.photo = req.body.photo
+    product.stockQuantity = req.body.stockQuantity
+
+    await product.save()
+
+    res.json({
+      status: true,
+      message: 'Success saved'
+    })
+  } catch(err) {
+    res.status(500).json({
+      success: false,
+      message: err.message
+    })
+  }
+})
+
+module.exports = router

+ 12 - 27
server.js

@@ -9,39 +9,24 @@ const User = require('./models/user')
 dotenv.config()
 
 const app = express()
-mongoose.connect(process.env.DATABASE, 
-{ useNewUrlParser: true, useUnifiedTopology: true }, 
-(err) => {
-  if (err) {
-    console.log(err)
-  } else {
-    console.log('Connected to the database')
+mongoose.connect(
+  process.env.DATABASE, 
+  { useNewUrlParser: true, useUnifiedTopology: true }, 
+  (err) => {
+    if (err) {
+      console.log(err)
+    } else {
+      console.log('Connected to the database')
+    }
   }
-})
+)
 
 app.use(morgan('dev'))
 app.use(bodyParser.json())
 app.use(bodyParser.urlencoded({ extended: false }))
 
-app.get('/', (req,res) => {
-  res.json('hello')
-})
-
-app.post('/', (req,res) => {
-  let user = new User()
-  user.name = req.body.name
-  user.email = req.body.email
-  user.password = req.body.password
-
-  user.save((err) => {
-    if (err) {
-      res.json(err)
-    } else {
-      res.json('Successfully saved')
-    }
-  })
-  // console.log(req.body)
-})
+const productRouters = require('./routes/products')
+app.use('/api', productRouters)
 
 app.listen(3000, (err) => {
   if (err) {