簡體   English   中英

如何在express(node.js)中獲取路徑變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM