48 lines
1.5 KiB
JavaScript
48 lines
1.5 KiB
JavaScript
const db = require('./config/database');
|
|
const SensorData = require('./models/SensorData');
|
|
|
|
(async () => {
|
|
try {
|
|
// 检查传感器数据总数
|
|
const count = await SensorData.count();
|
|
console.log('传感器数据总数:', count);
|
|
|
|
// 检查最近的温度数据
|
|
const temperatureData = await SensorData.findAll({
|
|
where: { sensor_type: 'temperature' },
|
|
limit: 10,
|
|
order: [['recorded_at', 'DESC']]
|
|
});
|
|
console.log('\n最近10条温度数据:');
|
|
temperatureData.forEach(r => {
|
|
console.log(`${r.sensor_type}: ${r.value}${r.unit} at ${r.recorded_at}`);
|
|
});
|
|
|
|
// 检查最近的湿度数据
|
|
const humidityData = await SensorData.findAll({
|
|
where: { sensor_type: 'humidity' },
|
|
limit: 10,
|
|
order: [['recorded_at', 'DESC']]
|
|
});
|
|
console.log('\n最近10条湿度数据:');
|
|
humidityData.forEach(r => {
|
|
console.log(`${r.sensor_type}: ${r.value}${r.unit} at ${r.recorded_at}`);
|
|
});
|
|
|
|
// 检查24小时内的数据
|
|
const twentyFourHoursAgo = new Date(Date.now() - 24 * 60 * 60 * 1000);
|
|
const recentCount = await SensorData.count({
|
|
where: {
|
|
recorded_at: {
|
|
[require('sequelize').Op.gte]: twentyFourHoursAgo
|
|
}
|
|
}
|
|
});
|
|
console.log('\n24小时内的传感器数据总数:', recentCount);
|
|
|
|
} catch (error) {
|
|
console.error('检查数据时出错:', error);
|
|
} finally {
|
|
process.exit();
|
|
}
|
|
})(); |