const express = require('express');
// Để ứng dụng có cấu trúc hơn và dễ mở rộng hơn ta sẽ dùng router của express để thể hiện
// nhưng đường dẫn api mà app hỗ trợ.
const router = express.Router();
// middleware sẽ gọi với tất cả các request trong /api
router.use(function(req,res,next){
console.log('something');
next();
});
// có thể gắn middle ware với 1 router như sau router.get('/', middleWarehere, function(..
router.get('/', function(req, res){
res.json({ message: 'welcome hooman!' });
});
// Làm việc với database đây nè POST /api/categories
router.post('/categories', function(req, res){
var category = new Category(); <- Tạo một schema đối tượng.
= // cái này nằm trong req.body // save lại
category.save(function(err, category){
if(err) res.send(err);
res.json({ 'id': }); // gửi trả id về cho use });
});
// GET /api/categories
router.get('/categories', function(req, res){
Category.find(function(err, categories){
if(err) res.send(err);
res.status(200).json(categories); <- trả về xem status code
});
});
// GET /api/categories/:cate_id
// :cate_id sẽ nằm trong req.params
// Mấy cái PUT, DELETE cũng làm giống vậy
router.get('/categories/:cate_id', function(req, res){
Category.findById(req.params.cate_id, function(err, category){
if(err) res.status(404).send(err);
res.json(category);
});
});
var Category = require('../models/category');