获取backend/db中的特定id



目前我正在使用Angular中的参数,我有一个问题。在我的参数中,我有一个像这样的id:

http://localhost:4200/personen/pDetails/d6f2d07e-0b5a-4353-991c-0001a803981e

现在我有一个数据库,它有这样的条目,我需要personentypId。我的参数中的id已经是personId

{
"personId":"d6f2d07e-0b5a-4353-991c-0001a803981e",
"personentypId":"1cf117e9-1064-4b17-bfe5-ed3a6621bf65", 
... 
}

我的API链接是:

"http://localhost:5000/api/Personentypzuordnungens"

有一个有数千个id的大列表,但我只需要正确的personentypId到我的personId。

我试着像这样为我的api设置一个参数:

我的服务:

readonly zController = 'http://localhost:5000/api/Personentypzuordnungens/';
getUser(userid: string){
console.log(this.zController + userid);
return this.http.get<Zuordungsmodel[]>(this.zController + userid);
}

我的模型:

export interface Zuordungsmodel {
personId: string;
personTypId: string;        
}

Mycomponent.ts:

this.route.params.subscribe(params => {
const id = params['id'];
this.zService
.getTypeId(id)
.subscribe(data => { this.person = data; })
});

我得到以下错误:

表示我的后端有问题:

public async Task<ActionResult<Personentypzuordnungen>> GetPersonentypzuordnungen(Guid id){
var personentypzuordnungen = await _context.Personentypzuordnungens.FindAsync(id);
if (personentypzuordnungen == null)
{
return NotFound();
}
return personentypzuordnungen;
}

他好像找不到id,但我不知道为什么。

自己修复问题在后台。

var personentypzuordnungen = await _context.Personentypzuordnungens
.FirstOrDefaultAsync(i => i.PersonId == id);

固定它。

最新更新