uploadTikz.js 1.2 KB
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;