有没有办法将express-resource中的默认“ID”从*.<name>
更改为*.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,id2 id3 ... idX等。
答案 0 :(得分:0)
在查看了快速资源后,我发现了一个没有记录的选项来定义每个资源的自己的id。如果您查看test/resource.test.js
中的测试,您会找到一个测试,解释如何使用此选项:
var app = express();
app.resource('users', {
id: 'uid',
...
});