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;
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);
}
}
)
});
エラーは何ですか? –
<!DOCTYPE HTML>
<メタのcharset = "UTF-8">んが私のような、あなたが持っていないことを意味しますあなたのコードで 'if(err){'。あなたが 'console.log(err)'の場合はどうなりますか?表示されているエラーは、mongoエラーではなくAPIエラーです。また、コメントではなく質問自体にエラーを投稿してください。 –