剧场模式
首页后端NodejsNodejs + Express + MongoDB 基础篇

Node.js + Express + MongoDB 基础篇 #17 项目实践 part 7 完结

海外散仙厉飞雨 · 真仙发布于
3

看完可移步:Nodejs + Express 实现多用户博客系统

https://github.com/mongolass/mongolass

https://github.com/hfpp2012/express-todolist

var bodyParser = require('body-parser');

var urlencodedParser = bodyParser.urlencoded({ extended: false });

var mongoose = require('mongoose');

mongoose.connect('mongodb://hfpp2012:hfpp2012@ds151068.mlab.com:51068/todos');

var todoSchema = new mongoose.Schema({
  item: String
});

var Todo = mongoose.model('Todo', todoSchema);

// var itemOne = Todo({item: 'buy flowers'}).save(function(err) {
//   if (err) throw err;
//   console.log('item saved');
// });
//
// var data = [ {item: 'get milk'}, {item: "walk dog"}, {item: 'kick some coding ass'} ];;

module.exports = function(app) {
  app.get('/todo', function(req, res) {
    Todo.find({}, function(err, data) {
      if (err) throw err;
      res.render('todo', { todos: data });
    });
  });

  app.post('/todo', urlencodedParser, function(req, res) {
    var itemOne = Todo(req.body).save(function(err, data) {
      if (err) throw err;
      res.json(data);
    });
  });

  app.delete('/todo/:item', function(req, res) {
    // data = data.filter(function(todo) {
    //   return todo.item.replace(/ /g, "-") !== req.params.item;
    // });
    Todo.find({item: req.params.item.replace(/-/g, " ")}).remove(function(err, data) {
      if (err) throw err;
      res.json(data);
    });
  });
}
7 条回复
学员
GFZkkk · 真仙lzcdev · 真仙大梦 · 真仙董博文 · 太乙玉仙你烨总。 · 真仙slinloving · 真仙薄情人 · 道祖dbsjs · 真仙RA9 · 真仙mtt3366 · 金仙后期itlaowang520 · 太乙巅峰iosLongFeng · 太乙巅峰andyliangshan · 真仙496087321 · 真仙wjm0913 · 太乙玉仙qianduan · 真仙leo · 太乙玉仙koiomi · 真仙zxxxxxxxx · 真仙zbx7858 · 道祖Shen6s · 真仙q888204573 · 金仙中期microsoft_2019 · 真仙
最新动态
GFZkkk · 真仙学习到了0:00
lzcdev · 真仙学习到了1:29
大梦 · 真仙学习到了3:44
董博文 · 太乙玉仙学习到了3:20
你烨总。 · 真仙学习到了2:13

© 汕尾市求知科技有限公司 | 粤ICP备19038915号 | 在线学员:31

Top