剧场模式
首页Nodejs + Express + MongoDB 基础篇

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

下载源码hfpp2012发布于1474 次点击播放时长:03:35
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);
    });
  });
}
5 条回复
  • zxtcsss #1

    有个小小的问题,如果有多条一样的数据,点一个就全删掉了

  • hfpp2012 #2

    是的,这个你慢慢去完善修复啦,我们这里只是简单的演示,更多的功能留待下套视频来讲解

  • ziven #3

    可以用_id来删除数据 @zxtcsss

  • guaishou2020 #4

    你好,我使用mysql查询数据,向页面传值时,总是报304错误,这个应该怎么修改呢

  • hfpp2012 #5

    至少要看到代码吧😄 是如何写的😄

你也想拥有自己的网站,并成为一名自由的讲师吗?
扫码打赏 16.8 元起加我微信拉入微信群

加我微信:15014006126

加 QQ 群:697272886

打赏的朋友或 Pro 学员获得特权

  • 加我微信拉你进微信群,享有更多互动和人脉资源;

  • 和程序员老兵我成为微信好友;

  • 不定期技术分享和视频问题解答

相似的视频

© Rails365 | 隐私条款 | 服务条款 | 加盟本站 | 粤ICP备15004902号 | 在线学员:22

Top