uploadTikz.js
1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
const express = require('express');
const {Tikz} = require('../models');
const router = express.Router();
// 이미지 업로드를 위한 API
// upload의 single 메서드는 하나의 이미지를 업로드할 때 사용
router.post('/', async(req, res) => {
const {qno, typeSol,typeQue, creator, tikzCode} = req.body;
if(qno==null || typeSol==null || typeQue==null || creator==null ||tikzCode==null){
return res.status(500).json({message:"값이 없습니다. 값을 확인해 주세요."});
}
console.log(qno,typeSol,typeQue,creator,tikzCode);
try{
let tikz = await Tikz.findOne({where:{qno, typeSol, typeQue, creator}});
if(tikz){
tikz.tex = tikzCode;
await tikz.save();
res.status(200).json({message: '수정되었습니다.'});
}else{
tikz = new Tikz();
tikz.qno = qno;
tikz.typeSol = typeSol;
tikz.typeQue = typeQue;
tikz.creator = creator;
tikz.tex = tikzCode;
await tikz.save();
res.status(200).json({message: '저장되었습니다.' });
}
}catch(e){
console.log(e);
res.status(500).json({message:"잠시후 다시 저장해 주세요"});
}
})
module.exports = router;