const axios = require('axios');
|
|
// 后端GraphQL端点
|
const GRAPHQL_URL = 'http://localhost:8080/api/graphql';
|
|
// 测试查询比赛数据
|
async function testActivityData() {
|
try {
|
console.log('🔍 测试后端返回的比赛时间数据...\n');
|
|
const query = `
|
query getActivities($page: Int!, $size: Int!, $name: String) {
|
activities(page: $page, size: $size, name: $name) {
|
content {
|
id
|
name
|
description
|
signupDeadline
|
matchTime
|
address
|
playerMax
|
state
|
stateName
|
playerCount
|
}
|
totalElements
|
page
|
size
|
}
|
}
|
`;
|
|
const variables = {
|
page: 1,
|
size: 10,
|
name: ""
|
};
|
|
const response = await axios.post(GRAPHQL_URL, {
|
query,
|
variables
|
}, {
|
headers: {
|
'Content-Type': 'application/json'
|
}
|
});
|
|
if (response.data.errors) {
|
console.error('❌ GraphQL错误:', response.data.errors);
|
return;
|
}
|
|
const activities = response.data.data.activities.content;
|
|
console.log(`📊 获取到 ${activities.length} 个比赛活动\n`);
|
|
activities.forEach((activity, index) => {
|
console.log(`🏆 比赛 ${index + 1}: ${activity.name}`);
|
console.log(` ID: ${activity.id}`);
|
console.log(` 报名截止时间 (signupDeadline): ${activity.signupDeadline}`);
|
console.log(` 比赛时间 (matchTime): ${activity.matchTime}`);
|
console.log(` 状态: ${activity.state} (${activity.stateName})`);
|
console.log(` 报名人数: ${activity.playerCount}/${activity.playerMax}`);
|
|
// 检查时间格式
|
if (activity.signupDeadline) {
|
const signupDate = new Date(activity.signupDeadline);
|
console.log(` 📅 报名截止时间解析: ${signupDate.toLocaleString()}`);
|
console.log(` 📅 报名截止时间ISO: ${signupDate.toISOString()}`);
|
}
|
|
if (activity.matchTime) {
|
const matchDate = new Date(activity.matchTime);
|
console.log(` 🏁 比赛时间解析: ${matchDate.toLocaleString()}`);
|
console.log(` 🏁 比赛时间ISO: ${matchDate.toISOString()}`);
|
}
|
|
console.log('');
|
});
|
|
} catch (error) {
|
console.error('❌ 请求失败:', error.message);
|
if (error.response) {
|
console.error('响应状态:', error.response.status);
|
console.error('响应数据:', error.response.data);
|
}
|
}
|
}
|
|
// 运行测试
|
testActivityData();
|