/** * 简单数据库测试 * @file simple-db-test.js * @description 测试数据库连接和查询 */ const { IotXqClient } = require('./models'); async function testDatabase() { console.log('🔍 测试数据库连接...\n'); try { // 测试数据库连接 console.log('1. 测试数据库连接...'); await IotXqClient.sequelize.authenticate(); console.log('✅ 数据库连接成功'); // 查询项圈22012000107的数据 console.log('\n2. 查询项圈22012000107的数据...'); const devices = await IotXqClient.findAll({ where: { sn: '22012000107' }, order: [['uptime', 'DESC']], limit: 5 }); console.log(`找到 ${devices.length} 条记录`); devices.forEach((device, index) => { console.log(`\n记录${index + 1}:`); console.log('ID:', device.id); console.log('SN:', device.sn); console.log('电量:', device.battery); console.log('温度:', device.temperature); console.log('状态:', device.state); console.log('更新时间:', device.uptime); }); // 查询所有项圈数据 console.log('\n3. 查询所有项圈数据...'); const allDevices = await IotXqClient.findAll({ order: [['uptime', 'DESC']], limit: 10 }); console.log(`总共 ${allDevices.length} 条记录`); allDevices.forEach((device, index) => { console.log(`\n设备${index + 1}:`); console.log('SN:', device.sn); console.log('电量:', device.battery); console.log('温度:', device.temperature); console.log('状态:', device.state); }); } catch (error) { console.error('❌ 测试失败:', error.message); console.error('错误详情:', error); } finally { process.exit(0); } } // 运行测试 testDatabase().catch(console.error);