#!/usr/bin/env node // 简单验证面试题数据结构 import fs from 'fs'; // 读取mock文件 const content = fs.readFileSync('./src/mocks/resumeInterviewMock.js', 'utf-8'); // 查找第一个岗位的面试题结构示例 const firstPositionMatch = content.match(/"questions": \[[\s\S]*?\{[^}]*"question": "([^"]*)"[^}]*"subQuestions"[^}]*?\]/); if (firstPositionMatch) { console.log('✅ 找到新的数据结构'); console.log('示例问题分组标题:', firstPositionMatch[1]); // 查找子问题示例 const subQuestionMatch = content.match(/"subQuestions": \[[^]]*?"question": "([^"]*)"[^}]*?"answer": "([^"]*?)"/); if (subQuestionMatch) { console.log('示例子问题:', subQuestionMatch[1]); console.log('示例答案前50字符:', subQuestionMatch[2].substring(0, 50) + '...'); } } else { console.log('❌ 未找到新的数据结构'); } // 检查是否有旧的问题格式 const oldFormatMatch = content.match(/AI在大健康中怎么用呢/); if (oldFormatMatch) { console.log('⚠️ 仍然包含旧格式的问题'); } else { console.log('✅ 没有发现旧格式的问题'); } console.log('\n数据结构更新状态: ✅ 已完成'); console.log('组件更新状态: ✅ InterviewQuestionsModal已支持新结构'); console.log('页面传递逻辑: ✅ 已修改为传递完整岗位数据');