import type { NextApiRequest, NextApiResponse } from 'next'; import { jsonRes } from '@/service/response'; import { connectToDatabase } from '@/service/mongo'; import { authToken } from '@/service/utils/tools'; import { Model } from '@/service/models/model'; import type { ModelSchema } from '@/types/mongoSchema'; /* 获取我的模型 */ export default async function handler(req: NextApiRequest, res: NextApiResponse) { try { const { authorization } = req.headers; if (!authorization) { throw new Error('无权操作'); } const { modelId } = req.query; if (!modelId) { throw new Error('参数错误'); } // 凭证校验 const userId = await authToken(authorization); await connectToDatabase(); // 根据 userId 获取模型信息 const model = await Model.findOne({ userId, _id: modelId }); if (!model) { throw new Error('模型不存在'); } jsonRes(res, { data: model }); } catch (err) { jsonRes(res, { code: 500, error: err }); } }