Files

52 lines
1.5 KiB
JavaScript
Raw Permalink Normal View History

const express = require('express');
const bodyParser = require('body-parser');
const typeorm = require('typeorm');
const app = express();
const port = 3000;
// 引入 reflect-metadata这是 TypeORM 的依赖
require('reflect-metadata');
app.use(bodyParser.json());
// 连接到数据库
typeorm.createConnection().then(connection => {
console.log('数据库连接成功');
const weightRecordRepository = connection.getRepository('WeightRecord');
// 添加体重记录
app.post('/api/weight', async (req, res) => {
try {
const { date, weight, unit } = req.body;
const weightRecord = weightRecordRepository.create({ date, weight, unit });
await weightRecordRepository.save(weightRecord);
res.status(200).send('体重记录成功');
} catch (error) {
console.error('保存体重记录失败:', error);
res.status(500).send('保存体重记录失败');
}
});
// 获取所有体重记录
app.get('/api/weight', async (req, res) => {
try {
const weightRecords = await weightRecordRepository.find({
order: {
date: 'DESC'
}
});
res.status(200).json(weightRecords);
} catch (error) {
console.error('获取体重记录失败:', error);
res.status(500).send('获取体重记录失败');
}
});
app.listen(port, () => {
console.log(`后端服务运行在 http://localhost:${port}`);
});
}).catch(error => {
console.error('数据库连接失败:', error);
});