Files
nxxmdata/backend/simple-db-test.js
2025-09-22 19:09:45 +08:00

67 lines
1.8 KiB
JavaScript

/**
* 简单数据库测试
* @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);