我有一個簡單的評論應用程序,它使用戶能夠通過表單向系統輸入評論,然後這些評論被登錄到頁面底部的列表中。爲什麼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