創意題與資料庫整合

This commit is contained in:
2025-09-29 00:50:47 +08:00
parent eb073c7c1d
commit 052eb0ea7b
10 changed files with 562 additions and 14 deletions

View File

@@ -0,0 +1,30 @@
import { NextRequest, NextResponse } from 'next/server'
import { getAllCreativeQuestions } from '@/lib/database/models/creative_question'
import { initializeDatabase } from '@/lib/database/init'
export async function GET(request: NextRequest) {
try {
await initializeDatabase()
const questions = await getAllCreativeQuestions()
// 可以根據需求添加隨機排序或限制數量
const { searchParams } = new URL(request.url)
const random = searchParams.get('random') === 'true'
const limit = searchParams.get('limit') ? parseInt(searchParams.get('limit')!) : questions.length
let filteredQuestions = questions
if (random) {
// 隨機排序
filteredQuestions = filteredQuestions.sort(() => Math.random() - 0.5)
}
// 限制數量
filteredQuestions = filteredQuestions.slice(0, limit)
return NextResponse.json({ success: true, questions: filteredQuestions })
} catch (error) {
console.error('獲取創意能力測試題目失敗:', error)
return NextResponse.json({ success: false, error: '無法獲取題目' }, { status: 500 })
}
}