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

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

下载源码hfpp2012发布于Nodejs3280 次点击播放时长: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
    zxtcsss #1

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

  • hfpp2012
    hfpp2012 #2

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

  • ziven
    ziven #3

    可以用_id来删除数据 @zxtcsss

  • guaishou2020
    guaishou2020 #4

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

  • hfpp2012
    hfpp2012 #5

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

  • RidicZhi
    RidicZhi #6

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

  • hfpp2012
    hfpp2012 #7
    RidicZhi RidicZhi #10 回复

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

购买或订阅扫码加我微信 love
微信二维码

加我微信:15014006126

支付宝付款
友情提示
   官方 QQ 1 群 697272886(500/2000)
   官方 QQ 2 群 856141852
相似的视频
Node.js + Express + MongoDB 基础篇 #12 项目实践 part 2 Controller

Node.js + Express + MongoDB 基础篇 #12 项目实践 part 2 Controller

免费播放时长:04:26

3294 次点击

Node.js + Express + MongoDB 基础篇 #16 项目实践 part 6 Mongoose

Node.js + Express + MongoDB 基础篇 #16 项目实践 part 6 Mongoose

免费播放时长:06:12

2863 次点击

© 汕尾市求知科技有限公司 | 隐私条款 | 服务条款 | 粤ICP备15004902号 | 在线学员:25

Top