修复获取model

This commit is contained in:
zhishi 2026-03-27 17:05:06 +08:00
parent b8de0326fb
commit 8a6be6b37a

View File

@ -12,32 +12,24 @@ export default router.post(
}), }),
async (req, res) => { async (req, res) => {
const { type } = req.body; const { type } = req.body;
const data = await u.db("o_vendorConfig").select("id", "models", "name").first(); const dataList = await u.db("o_vendorConfig").select("id", "models", "name");
if (!data) { if (!dataList || dataList.length === 0) {
return res.status(404).send({ error: "模型未找到" }); return res.status(404).send({ error: "模型未找到" });
} }
const result = dataList.flatMap((data) => {
const models = JSON.parse(data.models!); const models = JSON.parse(data.models!);
if (type === "all") { const filtered =
const allData = models type === "all"
.filter((item: { type: string }) => item.type !== "video") ? models.filter((item: { type: string }) => item.type !== "video")
.map((item: { name: string; modelName: string; type: string }) => ({ : models.filter((item: { type: string }) => item.type === type);
return filtered.map((item: { name: string; modelName: string; type: string }) => ({
id: data.id, id: data.id,
label: item.name, label: item.name,
value: item.modelName, value: item.modelName,
type: item.type, type: item.type,
name: data.name, name: data.name,
})); }));
return res.status(200).send(success(allData)); });
} res.status(200).send(success(result));
const filteredData = models
.filter((item: { type: string }) => item.type === type)
.map((item: { name: string; modelName: string; type: string }) => ({
id: data.id,
label: item.name,
value: item.modelName,
type: item.type,
name: data.name,
}));
res.status(200).send(success(filteredData));
}, },
); );