37 lines
1.3 KiB
JavaScript
37 lines
1.3 KiB
JavaScript
|
|
#!/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('页面传递逻辑: ✅ 已修改为传递完整岗位数据');
|