使用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; };