20 lines
565 B
TypeScript
20 lines
565 B
TypeScript
import type { NextApiRequest, NextApiResponse } from 'next';
|
|
import { Team } from '@/models';
|
|
import connectDB from '@/utils/ConnectDB';
|
|
|
|
const handler = async (req: NextApiRequest, res: NextApiResponse) => {
|
|
if (req.method === 'GET') {
|
|
try {
|
|
const teams = await Team.find();
|
|
res.status(200).json({ teams });
|
|
} catch (error) {
|
|
res.status(500).json({ message: '服务器错误' });
|
|
}
|
|
} else {
|
|
res.setHeader('Allow', ['GET']);
|
|
res.status(405).end(`不允许 ${req.method} 方法`);
|
|
}
|
|
};
|
|
|
|
export default connectDB(handler);
|