我有一个简单的评论应用程序,它使用户能够通过表单向系统输入评论,然后这些评论被登录到页面底部的列表中。为什么req.params返回'undefined'?
我想对其进行修改,以便用户在创建评论标题后可以点击评论标题,并加载与评论相关的关联内容。
我已经修改了我的路线在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){'??? – Vinz243 2014-08-31 09:50:09