当我从Angular中获取id中的元素时,我收到此错误
message: "Cast to ObjectId failed for value \"${id}\" at path \"_id\" for model \"Projet\""
数据模型
export interface NouveauProjet {
_id: String;
leadProj: String;
nomProj: String;
descProj: String;
besProj: Number;
pers: Personnes[];
Backlog: Fonctionnalite;
}
export interface Personnes {
name: String;
poste: String;
}
export interface Fonctionnalite {
fonctionnalite: String[];
userStory: String[];
}
服务功能
getProj(id): Observable<NouveauProjet[]> {
return this.http.get<NouveauProjet[]>(
"http://127.0.0.1:8081/api/proj/nouvProjs/${id}");
}
服务电话功能:
getprojbyId(id) {
this.id = this.route.snapshot.paramMap.get('id');
this.ajoutProj.getProj(id).subscribe(
response=> { this.Projet=response;
console.log(this.Projet)},
error =>console.log(error)
);
当我使用Postman http请求时,请将正确的数据发回给我。但不是通过角度httpClient模块
邮递员回应:
{
"_id": "5a3fa574e09f323bf71dd9f2",
"descProj": "jkj",
"leadProj": "kjkj",
"nomProj": "kjk",
"__v": 0,
"backlog": [],
"pers": [
{
"name": "kjkj",
"poste": "kjjk",
"_id": "5a3fa574e09f323bf71dd9f3"
}
]
}
这里也是我的后端路线:
.route("/nouvProjs/:nouvProj_id")
.get(function(req, res) {
NouvProj.findById(req.params.nouvProj_id, function(err, nouvProj) {
if (err) {
res.send(err);
} else {
res.json(nouvProj);
console.log(nouvProj);
}
});
})