Node.Js
[Node.js] sequelize 생성, 조회, 변경, 삭제 API
우니010
2023. 1. 14. 22:58
반응형
생성
mainRouter.js
const db = require('../model/db');
추가
router.get('/data/create', function(req,res) {
let user_id = parseInt(Math.random() * 10000); //랜덤으로 생성
db.users.create({user_id: user_id}).then(function(result){
res.send({success: 200})
})
})
const express = require('express');
const router = express.Router();
const db = require('../model/db');
router.get("/", function(req, res) {
//app.js에서 app.set('view', './views')을 사용하였기에,
//항상 views 폴더를 바라보고 있어서 index만 기입하여도 된다
res.render('index', {title: "ejs 메인페이지"})
})
router.get("/about", function(req, res) {
res.send('About Page!')
})
router.post("/postapi", function(req, res) {
let body = req.body;
console.log(body)
res.send('post api')
})
/*
CRUD
create / read / update / delete
*/
router.get('/data/create', function(req,res) {
let user_id = parseInt(Math.random() * 10000); //랜덤으로 생성
db.users.create({user_id: user_id}).then(function(result){
res.send({success: 200})
})
})
module.exports = router
postman 실행
sucess 200 응답온다

데이터 조회는
mainRouter.js
router.get('/data/read', function(req, res) {
db.users.findAll().then(function(result) {
res.send({success: 200, data: result})
})
})
const express = require('express');
const router = express.Router();
const db = require('../model/db');
router.get("/", function(req, res) {
//app.js에서 app.set('view', './views')을 사용하였기에,
//항상 views 폴더를 바라보고 있어서 index만 기입하여도 된다
res.render('index', {title: "ejs 메인페이지"})
})
router.get("/about", function(req, res) {
res.send('About Page!')
})
router.post("/postapi", function(req, res) {
let body = req.body;
console.log(body)
res.send('post api')
})
/*
CRUD
create / read / update / delete
*/
router.get('/data/create', function(req,res) {
let user_id = parseInt(Math.random() * 10000); //랜덤으로 생성
db.users.create({user_id: user_id}).then(function(result){
res.send({success: 200})
})
})
router.get('/data/read', function(req, res) {
db.users.findAll().then(function(result) {
res.send({success: 200, data: result})
})
})
module.exports = router
postman 에서 값 조회 가능

데이터 변경 api
mainRouter.js
router.post("/data/update", function(req,res) {
let target_id = req.body.target_id;
db.users.update({user_id: 9999}, {where : {user_id: target_id}}).then(function(result) {
res.send({success: 200})
})
})
const express = require('express');
const router = express.Router();
const db = require('../model/db');
router.get("/", function(req, res) {
//app.js에서 app.set('view', './views')을 사용하였기에,
//항상 views 폴더를 바라보고 있어서 index만 기입하여도 된다
res.render('index', {title: "ejs 메인페이지"})
})
router.get("/about", function(req, res) {
res.send('About Page!')
})
router.post("/postapi", function(req, res) {
let body = req.body;
console.log(body)
res.send('post api')
})
/*
CRUD
create / read / update / delete
*/
router.get('/data/create', function(req,res) {
let user_id = parseInt(Math.random() * 10000); //랜덤으로 생성
db.users.create({user_id: user_id}).then(function(result){
res.send({success: 200})
})
})
router.get('/data/read', function(req, res) {
db.users.findAll().then(function(result) {
res.send({success: 200, data: result})
})
})
router.post("/data/update", function(req,res) {
let target_id = req.body.target_id;
db.users.update({user_id: 9999}, {where: {user_id: target_id}}).then(function(result) {
res.send({success: 200})
})
})
module.exports = router
postman 에서 변경할 값 날리기 (value의 7380은 랜덤으로 넣어진 user id 값)

조회해보면 9999 로 변경 된 사항을 알 수 있다

삭제
mainRouter.js
router.post("/data/delete", function(req, res) {
let target_id = req.body.target_id;
db.users.destroy({where: {user_id: target_id}}).then(function(result) {
res.send({success: 200})
})
})
const express = require('express');
const router = express.Router();
const db = require('../model/db');
router.get("/", function(req, res) {
//app.js에서 app.set('view', './views')을 사용하였기에,
//항상 views 폴더를 바라보고 있어서 index만 기입하여도 된다
res.render('index', {title: "ejs 메인페이지"})
})
router.get("/about", function(req, res) {
res.send('About Page!')
})
router.post("/postapi", function(req, res) {
let body = req.body;
console.log(body)
res.send('post api')
})
/*
CRUD
create / read / update / delete
*/
router.get('/data/create', function(req,res) {
let user_id = parseInt(Math.random() * 10000); //랜덤으로 생성
db.users.create({user_id: user_id}).then(function(result){
res.send({success: 200})
})
})
router.get('/data/read', function(req, res) {
db.users.findAll().then(function(result) {
res.send({success: 200, data: result})
})
})
router.post("/data/update", function(req,res) {
let target_id = req.body.target_id;
db.users.update({user_id: 9999}, {where: {user_id: target_id}}).then(function(result) {
res.send({success: 200})
})
})
router.post("/data/delete", function(req, res) {
let target_id = req.body.target_id;
db.users.destroy({where: {user_id: target_id}}).then(function(result) {
res.send({success: 200})
})
})
module.exports = router
postman 에서 삭제 할 값 날리기

값 조회하기

반응형