我已经阅读了两者,但它让我更加困惑。我试图找到差异(和相似之处),但无法说服自己。它们都是业务逻辑和数据库之间的中间层。有区别还是相同?
我是 Fastify 和 Typescript 的新手。我正在添加 Zod 模式进行验证,但收到此错误:
/app/node_modules/fastify/lib/schemas.js:32
throw new FST_ERR_SCH_ALREADY_PRESENT(id)
^
FastifyError [Error]: Schema with id 'Schema' already declared!
at Schemas.add (/app/node_modules/fastify/lib/schemas.js:32:11)
at SchemaController.add (/app/node_modules/fastify/lib/schema-controller.js:58:30)
at Object.addSchema (/app/node_modules/fastify/fastify.js:601:29)
at /app/src/index.ts:23:12
at Generator.next (<anonymous>)
at /app/src/index.ts:8:71
at new Promise (<anonymous>)
at __awaiter (/app/src/index.ts:4:12)
at main (/app/src/index.ts:32:12)
at Object.<anonymous> (/app/src/index.ts:63:1) {
code: 'FST_ERR_SCH_ALREADY_PRESENT',
statusCode: 500
Run Code Online (Sandbox Code Playgroud)
来自 Fastify 文档:
FST_ERR_SCH_ALREADY_PRESENT
A schema with the same $id already exists.
Run Code Online (Sandbox Code Playgroud)
我不确定这是在哪里$id设置的
当我只有一个模式并将其添加到 fastify 中时,index.ts它正在工作:
for (const schema of userSchemas) { …Run Code Online (Sandbox Code Playgroud) 我最近才开始通过我的一个项目使用 Thymeleaf。我见过几个例子,其中 th:text=${example} 在某些地方 th:value=${example} 被使用。
我已经浏览了 Thymeleaf 文档,但找不到任何明确引用差异的内容,也没有关于 SO 的任何问题。
任何帮助将非常感激!谢谢。