本章博客主要针对之前写的一篇博客的修改
博客连接:
https://blog.csdn.net/belle_mei/article/details/108404568
主要修改的部分
增加了一个连接数据库和创建表的文件student.js
var mongoose
= require("mongoose");
mongoose
.connect("mongodb://localhost:27017/test", {
useNewUrlParser
: true,
useUnifiedTopology
: true,
});
var Schema
= mongoose
.Schema
;
var studentSchema
= new Schema({
name
: {
type
: String
,
required
: true,
},
gender
: {
type
: Number
,
enum: [0, 1],
default: 0,
},
age
: {
type
: Number
,
},
hobbies
: {
type
: String
,
},
});
module
.exports
= mongoose
.model("Student", studentSchema
);
router.js 文件的修改的主要部分
router
.post("/students/new", function (req
, res
) {
new Student(req
.body
).save(function (err
) {
if (err
) {
return res
.status(500).send("Server Error!");
}
res
.redirect("/students");
});
});
router
.get("/students/edit", function (req
, res
) {
Student
.findById(req
.query
.id
, function (err
, student
) {
if (err
) {
return res
.status(500).send("Server Error!");
}
res
.render("edit.html", {
student
: student
,
});
});
});
router
.post("/students/edit", function (req
, res
) {
Student
.findByIdAndUpdate(req
.body
.id
, req
.body
, function (err
) {
if (err
) {
return res
.status(500).send("Server Error!");
}
res
.redirect("/students");
});
});
router
.get("/students/delete", function (req
, res
) {
Student
.findByIdAndDelete(req
.query
.id
, function (err
) {
if (err
) {
return res
.status(500).send("Server Error!");
}
res
.redirect("/students");
});
});
注意在首页的部分
<tr>
<td>{{$index + 1}}
</td>
<td>{{$value.name}}
</td>
<td>{{$value.gender}}
</td>
<td>{{$value.age}}
</td>
<td>{{$value.hobbies}}
</td>
<td>
<a href="/students/edit?id={{$value.id}}">编辑
</a>
<a href="/students/delete?id={{$value.id}}">删除
</a>
</td>
</tr>
总结
本次的学习让我了解了MongoDB数据库,虽然是一个简单的增删查改,但是里面蕴藏的知识却是丰富的,希望自己往后能够多加思考问题,多尝试解决问题。