gpt4 book ai didi

c# - Swagger(C# 的 Swashbuckle)将 Mongo ObjectId 显示为多个字段而不是单个字符串

转载 作者:行者123 更新时间:2023-12-04 15:35:49 26 4
gpt4 key购买 nike

我有 Controller 方法 ObjectId参数:

[ProducesResponseType(200, Type = typeof(Test))]
[HttpGet]
[Route("{id}")]
public IActionResult Get(ObjectId id)
{...

对于这个 API 方法,swagger 生成一个包含复杂 ObjectId 模型和字符串 Id 的表单,而不是单个字符串参数:
swagger generated form
如何删除额外的字段并只保留字符串 ID?

最佳答案

找出什么 answer来自另一个 story还解决了这个问题:

services.AddMvc(options =>
{
...
options.ModelMetadataDetailsProviders.Add(
new BindingSourceMetadataProvider(typeof(ObjectId), BindingSource.Special));
});

关于c# - Swagger(C# 的 Swashbuckle)将 Mongo ObjectId 显示为多个字段而不是单个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59800064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com