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

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

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

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

  • hfpp2012 #2

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

  • ziven #3

    可以用_id来删除数据 @zxtcsss

  • guaishou2020 #4

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

  • hfpp2012 #5

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

  • RidicZhi #6

    都做好之后,本地能运行。部署到heroku上就不行了。屎因为app.js中的 app.listen(3000);吗? 要怎么改呢

  • hfpp2012 #7
    RidicZhi #10 回复

    有可能,你要按照 heorku 的指南来

支付宝付款
订阅或购买扫码加我微信

加我微信:15014006126

加 QQ 群:697272886(1 群)

加 QQ 群:856141852(2 群)

相似的视频

© Rails365 | 隐私条款 | 服务条款 | 友情链接:轻课堂 | 粤ICP备15004902号 | 在线学员:22

Top