Javascript 有没有办法在express资源中使用通用ID?
是否有办法将中的默认“id”从Javascript 有没有办法在express资源中使用通用ID?,javascript,node.js,express,Javascript,Node.js,Express,是否有办法将中的默认“id”从*。更改为*。id 示例app.js: ... app.resource('projects', require('./resoureces/project') ... 现在情况如何: exports.show = function(req, res){ console.log("got id", req.params.project) }) 我想要的是: exports.show = function(req, res){ console.lo
*。
更改为*。id
示例app.js:
...
app.resource('projects', require('./resoureces/project')
...
现在情况如何:
exports.show = function(req, res){
console.log("got id", req.params.project)
})
我想要的是:
exports.show = function(req, res){
console.log("got id", req.params.id)
})
我想这样做是因为我不想让project.js文件知道我在app.js文件中写了什么,才知道ID是什么
我知道,由于嵌套,当我有多个ID时,这可能会带来问题,但至少在顶层有这样的ID会更好。或访问多个id的通用方法,例如id、id2、id3。。。idX等等。在查看express资源源后,我发现一个没有文档记录的选项,用于为每个资源定义自己的id。如果您查看
test/resource.test.js
中的测试,您会发现一个测试解释如何使用此选项:
var app = express();
app.resource('users', {
id: 'uid',
...
});
还没有时间测试这个解决方案,但它看起来非常有希望:-)如果它有效,我将在github上创建一个问题,要求他们记录该功能。