首页 > 解决方案 > Quarkus Swagger MongoDB ObjectId 格式

问题描述

我正在用 quarkus-resteasy 和 mongodb 编写应用程序。安装 quarkus OpenAPI 后,我看到 swagger UI 没有正确显示 ObjectID 格式。

[看图][1]。

我想看到类似“61338f5b47bfc65136b5de30”的东西。如何全局设置 ObjectID 输出格式?

标签: mongodbswagger-uiquarkusobjectid

解决方案


因为 objectId 它是什么,所以 thouse 是里面的字段以及 openapi 正在解释的内容。

您可以使用注释覆盖正在生成的内容@Schema,提供格式、示例和类型,在本例中为 String,您可以控制您的招摇将包含的内容。

@Schema(description = "Identifier of the Whatever", type = SchemaType.STRING, format = "XXXXXX", example="<Insert and example here>")

因为这是一个值而不是您可以修改的类,所以我认为您需要将此注释放在使用这些类型的所有 DTO 中。

另一种选择是使用 Wrapper 对象,但这可能会根据您的实现方式修改您的 json 结构。


推荐阅读