【问题标题】:Express GET Route not workingExpress GET Route 不起作用
【发布时间】:2016-01-23 20:53:50
【问题描述】:

我使用 Node 和 Express 开发了一个 REST API。我正在尝试获取待办事项列表项。每个todo 列表项由一个 id 和 text 属性组成。我想做的是有一个GET 路由,它允许我通过将id 作为路由参数传递来获取特定的todo 列表项。我已经尝试了几次尝试,但看不出我做错了什么。我的代码是:

我的数据库

var mongoose = require('mongoose');

module.exports = mongoose.model('Todo', {
  text : String,
  done : Boolean
});

// get all todos list items
app.get('/api/todoo', function(req, res) {

  // use mongoose to get all todos in the database
  Todo.find(function(err, todos) {

  // if there is an error retrieving, send the error. nothing after res.send(err) will execute
    if (err)
      res.send(err)

    res.json(todos); // return all todos in JSON format
  });
});


//Getting a todo list by ID

app.get('/api/todoo/:todo_id', function(req, res) {
  Todo.find({id : req.params.todo_id}, 
    function(err, todo) {
      if (err)
        res.send(err);

      res.json(todos);
  });
}); 

【问题讨论】:

  • 有什么问题?你遇到了什么错误?
  • 你把这个放在代码里了吗,如果没有,那么你应该 Module.exports = app;

标签: javascript node.js express mongoose url-routing


【解决方案1】:

这只是在你打算'todo'的地方有'todo'的错字吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 2022-01-06
    • 2018-05-26
    • 1970-01-01
    相关资源
    最近更新 更多