![](/img/trans.png)
[英]How to set path to partials in Node.js with Express, Handlebars and Conslidate
[英]How to get path variable in express(node.js)
我試圖使用req.params獲取路徑變量“userId”的值,但我得到了未定義 ,如果任何人可以指導我在這個問題,我將非常感謝他。 我把我的代碼放在下面。 我已經通過一些例子,但這些例子也是這樣做的,我不知道我的代碼出了什么問題。
謝謝,
控制器的父路由器
app.use("/user/:userId/group",groupController);
控制器中的操作
Router.post("/", function (req, res, next) {
var group = new Group(req.body);
console.log(req.params);
group.userId = req.params.userId;
group.save(new dataCallbacks(req, res, next, "Group").insert());
});
我認為你的路線錯了,你不能路由到/user/:userId/group
並發布到/
沒有意義。 我的意思是獲取userId
參數,你應該發布到/user/:userId/group
:
路由文件route.js
:
var ctrl = require('controller.js');
app.route('/user/:userId/group').post(ctrl.doIt);
控制器文件controller.js
:
exports.doIt = function(req, res, next) {
var group = new Group(req.body);
console.log(req.params);
group.userId = req.params.userId;
group.save(new dataCallbacks(req, res, next, "Group").insert());
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.