ASP.. NET Core 6.0 Web API在数据存在时返回404错误,如果结果为空则返回



使用mongodb/。. NET Core 6如果数据存在,API端点返回404;如果没有数据,则给出正确的错误消息。我知道这与Json转换有关下面是我的控制器

[HttpPost("FilterUsers")]
public async Task<IActionResult> gUsersFiltered([FromBody] gFilterRequest gr)
{
if (gr.Key.Equals("Email"))
{
var users = await Task.Run(() => _gRepo
.FilterBy(x => x.Email.Equals(gr.Value)).AsQueryable());
return Ok(users);
}
}

其中一个属性是动态类型的。它正好在get处踢出去;

[BsonElement("UserDocument")]
public dynamic UserDocument { get; set; };

无错误/异常或跟踪;JsonConversion或序列化可能是问题。

谢谢你的帮助。

这个,我通过将动态更改为ExpandoObject来解决它。并且由于这种类型的变化而进行了一些小的调整。

[BsonElement("UserDocument")]
[BsonIgnoreIfDefault]
public ExpandoObject UserDocument { get; set; };

相关内容

  • 没有找到相关文章

最新更新