由于我无法获取“qkey”值,所以我在代码中做错了什么?
如果我在浏览器中测试“/search/firstname/daniel”,我的响应是:{"qkey":"daniel"}
app.get('/search/:qkey/:qvalue', function(req, res){
var qkey = req.params.qkey;
var qvalue = req.params.qvalue;
var query = {qkey:qvalue}
console.log(query);
res.send(query);
});
最佳答案
问题在于创建查询
对象的方式。您无法使用大括号语法将动态值分配给属性名称。你应该做的是;
var query = {};
query[qkey] = qvalue;
关于node.js - 在nodejs中无法获取正确的路由值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11761550/