http.delete () не работает в Angular 2 - PullRequest
0 голосов
/ 09 июня 2018

deleteTask метод не работает в этом коде.Другие методы работают нормально.Нет проблем с URL.Пожалуйста, помогите мне ..

constructor(private http:Http) {

    console.log('task service activated');

}

getTasks(){
    return this.http.get('http://localhost:3000/api/tasks').map(res => res.json());
}

addTask(newTask){
    console.log(newTask);
    var headers = new Headers();
    headers.append('Content-Type','application/json');
    return this.http.post('/api/task',JSON.stringify(newTask),{headers:headers}).map(res => res.json());


}

deleteTask(id){

    return this.http.delete('http://localhost:3000/api/task/'+id).map(res => res.json());
 }

вот код конца

router.delete('/task/:id',function(req, res, next){

  db.tasks.remove({__id: mongojs.ObjectId(req.params.id)}, function(err,task){

   if(err){
     res.send(err);
   }

   res.json(task);
 });

});

1 Ответ

0 голосов
/ 09 июня 2018

Я заметил, что вы используете __id вместо _id, который, по-моему, является монго по умолчанию.Попробуйте изменить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...