想在响应对象中添加新属性'结果'但它失败了?

时间:2016-07-05 10:40:32

标签: express angular

以下是快递

中更新的代码
api.put('/courses/:id', function(req, res) {

    console.log('id of course '+req.params.id);

    var id = req.params.id;
    console.log(id);
    Course.findByIdAndUpdate(id,req.body,function(err,result){
        if(err){
            throw err;
        }
        else{
            result.success = true;
            console.log(result);
            res.json(result);  
        }


    });

数据已成功更新,但仍然无法更新数据'在控制台上(参见下面的angular2代码) 这是我在Angular 2中的代码

save(){

if(this.course._id){
  this._courseService.updateCourse(this.course).subscribe(res=>{
      if(res.success){
          console.log('Data successfully edited');
      }
      else{
        console.log("Failed to edit");
      }
  });
}else{
      this._courseService.addCourse(this.course).subscribe(res => {
          if(res.success){
            // redirect to courses list.
          }
          // show errors.
    });
}

1 个答案:

答案 0 :(得分:0)

以下是我的问题的答案

api.put('/courses/:id', function(req, res) {

    console.log('id of course '+req.params.id);

    var id = req.params.id;
    console.log(id);
    Course.findByIdAndUpdate(id,req.body,function(err,result){
        if(err){
            throw err;
        }
        else{
           var result={
              success:true,
              data:result
                    }
              }

        res.json(result); 
    });