【发布时间】:2014-10-24 18:28:15
【问题描述】:
我有一个简单的 cmets 应用程序,它允许用户通过表单在系统中输入评论,然后这些评论会登录到页面底部的列表中。
我想修改它,以便用户可以在创建 cmets 标题后单击它,它会加载与该评论相关的相关内容。
我在 app.js 中修改了我的路由以查找 :id:
并且还修改了我的主要 Show.js 路由,以使用id 作为findOne 命令中的参数来定位评论。
我还输入了console.log() 命令来注销req.params.id
var express = require('express');
var router = express.Router();
var mongoose = require('mongoose');
var Comment = mongoose.model('Comment', Comment);
router.get('/', function(req, res) {
Comment.findOne({ id: req.params.id }, function(err, comment){
console.log(req.params.id)
});
});
module.exports = router;
但是,我得到的只是终端中的undefined 消息。
如果我将 console.log() 直接放在我的 app.js 中,我会按预期记录 id。
app.use('/:id', function(req,res) {
console.log(req.params.id)
});
我是否在路线中遗漏了阻止我获取 id 参数的内容?
【问题讨论】:
-
router.get('/:id', function(req, res) {???
标签: node.js express routes mongoose