2013-05-07 62 views
0

有没有办法将express-resource中的默认“ID”从*.<name>更改为*.id有没有办法在express-resource中使用通用标识符?

例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

在看看express-resource源代码后,我发现一个选项没有记录来定义您的每个资源的id。如果您在test/resource.test.js测试看看,你会发现一个测试,解释如何使用此选项:

var app = express(); 

app.resource('users', { 
    id: 'uid', 
    ... 
}); 
+0

还没来得及测试解决方案还没有,但它看起来非常有前途的:-) 如果我将在github上创建一个问题,要求他们记录该功能。 – Pylinux 2013-05-14 07:50:23

相关问题