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); });