Mongodb GET和PUT方法的错误代码404或405

Mongodb GET和PUT方法的错误代码404或405,mongodb,asp.net-web-api,Mongodb,Asp.net Web Api,你好,我已经为我的应用程序创建了一个简单的Web API 我能够成功地创建一个没有冲突的POST方法,并且不带参数的GET也可以工作,但是当我为GET插入参数时,它给了我一个404 on POSTMAN。当我尝试PUT方法时,我没有输入参数,它给我一个405。当我输入一个参数时,是404。下面是我的代码 我正在使用MongoDB作为我的数据库。 数据库具有_id,类别作为分区键。 _id还用作idProperty名称JSON 控制器 服务 从“关于管线约束”部分: 长度:匹配具有指定长度或在指定

你好,我已经为我的应用程序创建了一个简单的Web API

我能够成功地创建一个没有冲突的POST方法,并且不带参数的GET也可以工作,但是当我为GET插入参数时,它给了我一个404 on POSTMAN。当我尝试PUT方法时,我没有输入参数,它给我一个405。当我输入一个参数时,是404。下面是我的代码

我正在使用MongoDB作为我的数据库。 数据库具有_id,类别作为分区键。 _id还用作idProperty名称JSON

控制器

服务

从“关于管线约束”部分:

长度:匹配具有指定长度或在指定长度范围内的字符串

在我看来,您的控制器需要24个字符长的ID。 尝试将其更改为:

[HttpGet("{id:length(1,24)}")]

或者改为使用minlength或maxlength

没问题,很高兴有帮助。每个人都从某个地方开始D
// For Finding a specific record
public SomeModel Get(string id) =>
_scores.Find< SomeModel >(scores => scores.id == id).FirstOrDefault();

// For Updating record
public void Update(string id, SomeModel newScore) =>
_scores.ReplaceOne(scores => scores.id == id, newScore);
[HttpGet("{id:length(1,24)}")]