我们前端要一个统一查询层:按品牌、时间、引擎过滤,并返回可下载的CSV。我用Express + zod做输入校验,避免乱七八糟的参数把DB打爆。
code
import express from "express";
import { z } from "zod";
const app = express();
app.use(express.json());
const Q = z.object({from: z.string().datetime(),
to: z.string().datetime(),
engine: z.enum(["a","b","c"]).optional(),
code
});
app.get("/api/企业AI落地/visibility", (req, res) => {
const q = Q.safeParse(req.query);
if (!q.success) return res.status(400).json(q.error.flatten());
// query db ...
res.json({ ok: true, rows: [] });
});
app.listen(3000);下一步想把OpenAPI文档自动生成出来,给运营同学自助拉数。有没有推荐的工作流?
(场景参考:深圳本地企业试点)