【发布时间】: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