const express = require('express');
const router = express.Router();
const connection = require('./database');
// 路径名称会冲突造成请求不正确
router.get('/shouye', (req, res) => {
connection.query('select *from texts', (err, result) => {
if (err) {
console.log(err);
res.status(500).json({code:500, msg: '服务器内部错误' });
}
return res.status(200).json({ code: 200, data: result });
});
});
// 上传新的表单数据
router.post('/addshouye', (req, res) => {
const { id, name, text, text1, pic, note } = req.body;
// 检查 id 是否已经存在
const checkSql = 'SELECT * FROM texts WHERE id = ?';
connection.query(checkSql, [id], (err, result) => {
if (err) {
console.log(err);
return res.status(500).json({ code: 500, msg: '服务器内部错误' });
}
if (result.length > 0) {
// id 已经存在,返回 404 错误并提示数据重复
return res.status(404).json({ code: 404, msg: '数据重复,id 已经存在' });
}
// id 不存在,插入新记录
const insertSql = 'INSERT INTO texts (id, name, text, text1, pic, note) VALUES (?, ?, ?, ?, ?, ?)';
connection.query(insertSql, [id, name, text, text1, pic, note], (err, result) => {
if (err) {
console.log(err);
return res.status(500).json({ code: 500, msg: '服务器参数错误' });
}
return res.status(200).json({ code: 200, msg: '添加成功' });
});
});
});
//根据id查询相应数据
router.post('/shouyeid', (req, res) => {
const {id} = req.body;
const sqlid = 'SELECT *FROM texts where id= ?'
connection.query(sqlid,[id],(err,result)=>{
if(err){
console.log(err);
res.status(500).json({code:500,msg:'服务错误,请稍后再试'});
}
return res.status(200).json({code:200,msg:'获取数据成功',data:result});
})
})
module.exports = router;
// router.post('/datam-id', (req, res) => {
// const { id } = req.body;
// connection.query('select * from datam where id = ?', [id], (err, result) => {
// if (err) {
// console.log(err);
// return res.status(500).json({ code: 500, message: '服务错误,请稍后再试' });
// }
// if (result.length > 0) {
// console.log('获取数据成功' + id);
// return res.status(200).json({ code: 200, message: '获取数据成功', data: result });
// } else {
// console.log('获取数据失败' + id); // 去掉多余的 {
// return res.status(404).json({ code: 404, message: '获取数据失败,数据不存在', data: null });
// }
// });
// });