You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

32 lines
693 B

  1. const express = require('express')
  2. const router = express.Router()
  3. const {sequelize, Posts} = require("../db.js")
  4. router.get('/', async (req, res) => {
  5. const articles = await Posts.findAll()
  6. page = 1
  7. if(req.query.page != undefined)
  8. page = req.query.page
  9. console.log(articles)
  10. res.render("articles", { articles: articles, page: page, col: 2 })
  11. })
  12. router.get('/new', (req, res) => {
  13. res.render("new")
  14. })
  15. router.post('/', async (req, res) => {
  16. try {
  17. const newPost = new Posts(req.body)
  18. await newPost.save()
  19. res.redirect("/articles")
  20. } catch(error) {
  21. console.error(error)
  22. }
  23. })
  24. module.exports = router