mongodb - Quarkus Swagger MongoDB ObjectId 格式
问题描述
我正在用 quarkus-resteasy 和 mongodb 编写应用程序。安装 quarkus OpenAPI 后,我看到 swagger UI 没有正确显示 ObjectID 格式。
我想看到类似“61338f5b47bfc65136b5de30”的东西。如何全局设置 ObjectID 输出格式?
解决方案
因为 objectId 它是什么,所以 thouse 是里面的字段以及 openapi 正在解释的内容。
您可以使用注释覆盖正在生成的内容@Schema
,提供格式、示例和类型,在本例中为 String,您可以控制您的招摇将包含的内容。
@Schema(description = "Identifier of the Whatever", type = SchemaType.STRING, format = "XXXXXX", example="<Insert and example here>")
因为这是一个值而不是您可以修改的类,所以我认为您需要将此注释放在使用这些类型的所有 DTO 中。
另一种选择是使用 Wrapper 对象,但这可能会根据您的实现方式修改您的 json 结构。
推荐阅读
- laravel - 图像集成返回错误(CKfinder / CKeditor 5 / Laravel 5.7)
- r - 使用 rvest 抓取并将 html 输出转换为数据框
- angular - Angular,如何从外部身份验证服务器接收 JWT 令牌
- c# - 如何向我的 c# windows 窗体应用程序添加访问权限?
- java - 找不到文件eclipse问题
- python - Python中写入csv的多处理问题
- vb.net - ChromeDriver 占用磁盘空间
- python - 如何收集响应页面中的字段值并将其保存在列表中?
- android - 无法从 json 获得响应
- python - 无法打印 ASCII 艺术