2017-11-09 15 views
0

私の作成操作、読み取り操作、更新操作は削除操作を除いて動作しています。ポストマンを使用すると、同じエラーが表示されます。私は私のデータ平均スタックアプリからデータを削除できません

<!DOCTYPE html> 
 
<html lang="en"> 
 
    <head> 
 
     <meta charset="utf-8"> 
 
     <title>Error</title> 
 
    </head> 
 
    <body> 
 
     <pre>Cannot DELETE /api/students/59fcc17a8a076e216057e116</pre> 
 
    </body> 
 
</html>

エラーコンソール

コアからの郵便配達から

エラー

const express = require('express'); 
 
const router = express.Router(); 
 
const mongoose = require('mongoose'); 
 
const Student = require('../models/student'); 
 

 

 
const db = 'mongodb://<dbuser>:<dbpassword>@ds036577.mlab.com:36577/andela'; 
 
mongoose.Promise = global.Promise; 
 
mongoose.connect(db, function (err) { 
 
    if (err) { 
 
    console.log('Error' + err); 
 
    } 
 
}); 
 

 
router.delete('student/:id', function (req, res) { 
 
    console.log('Deleting a student'); 
 
    Student.findByIdAndRemove(req.params.id, function (err, deletedStudent) { 
 
    if (err) { 
 
     res.send('Error Deleting Data'); 
 
    } else { 
 
     res.json(deletedStudent); 
 
    } 
 
    }); 
 
}); 
 

 
module.exports = router;
を格納するためのMLABを使用しています.es5.js:1020のERROR レスポンスヘッダ : ヘッダ{_headers:地図(7)、_normalizedNames:地図(7)} OK : 偽 状況 : STATUSTEXT : 「が見つかりません" タイプ : URL : " http://localhost:3000/api/student/5a04b50e2732c630205aec09」 _body : "↵↵↵↵Error↵↵↵
Cannot DELETE /api/student/5a04b50e2732c630205aec09
↵↵↵" プロト : ボディ

他の操作のためのコードは類似しており、その動作していない理由を私は理解していけません。私は数日間デバッグしようとしていました。

router.get('/students', function (req, res) { 
 
    console.log('Request for all students'); 
 
    Student.find({}).exec(function (err, students) { 
 
    if (err) { 
 
     console.log('Error getting Data') 
 
    } else{ 
 
     res.json(students); 
 
    } 
 
    }); 
 
}); 
 

 
router.get('/students/:id', function (req, res) { 
 
    console.log('Request for a student'); 
 
    Student.findById(req.params.id).exec(function (err, student) { 
 
    if (err) { 
 
     console.log('Error getting Data') 
 
    } else{ 
 
     res.json(student); 
 
    } 
 
    }); 
 
}); 
 

 
router.post('/student', function (req, res) { 
 
    console.log('add a new student'); 
 
    var newStudent = new Student(); 
 
    newStudent.FullName = req.body.FullName; 
 
    newStudent.ImageUrl = req.body.ImageUrl; 
 
    newStudent.CourseOfStudy = req.body.CourseOfStudy; 
 
    newStudent.YearOfEntry = req.body.YearOfEntry; 
 
    newStudent.DurationOfStudy = req.body.DurationOfStudy; 
 
    newStudent.CurrentLevel = req.body.CurrentLevel; 
 

 
    // newStudent. expectedYearOfGraduation = req.body.expectedYearOfGraduation; 
 
    newStudent.save(function (err, insertedStudent) { 
 
    if (err) { 
 
     console.log('Error saving student'); 
 
    } else { 
 
     res.json(insertedStudent); 
 
    } 
 
    }) 
 
}); 
 

 

 
router.put('/student/:id', function (req, res) { 
 
    console.log('Update the data'); 
 
    Student.findByIdAndUpdate(req.params.id, 
 
    { 
 
     $set: { 
 
     FullName : req.body.FullName, 
 
     ImageUrl : req.body.ImageUrl, 
 
     CourseOfStudy : req.body.CourseOfStudy, 
 
     YearOfEntry : req.body.YearOfEntry, 
 
     DurationOfStudy : req.body.DurationOfStudy, 
 
     CurrentLevel : req.body.CurrentLevel} 
 
    }, 
 
    { 
 
     new: true 
 
    }, 
 
    function (err, updatedStudent) { 
 
    if(err) { 
 
     res.send('Error Updating Video'); 
 
    } else { 
 
     res.json(updatedStudent); 
 
    } 
 
    } 
 
) 
 

 
});

+0

エラーは何ですか? –

+0

<!DOCTYPE HTML> <メタのcharset = "UTF-8"> エラー

Cannot DELETE /api/students/59fcc17a8a076e216057e116

+0

んが私のような、あなたが持っていないことを意味しますあなたのコードで 'if(err){'。あなたが 'console.log(err)'の場合はどうなりますか?表示されているエラーは、mongoエラーではなくAPIエラーです。また、コメントではなく質問自体にエラーを投稿してください。 –

答えて

0

エラーがルートからだった私は、学生の前に '/' を入れていませんでし

router.delete('/student/:id', function (req, res) { 
 
    console.log('Deleting a student'); 
 
    Student.findByIdAndRemove(req.params.id, function (err, deletedStudent) { 
 
    if (err) { 
 
     res.send('Error Deleting Data'); 
 
    } else { 
 
     res.json(deletedStudent); 
 
    } 
 
    }); 
 
});

関連する問題