在Angular中转换为ObjectId失败

时间:2017-12-26 00:58:37

标签: javascript angular casting angular-http objectid

当我从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);
      }
    });
  })

0 个答案:

没有答案