有没有办法在快递资源中使用通用ID?

时间:2013-05-07 15:43:59

标签: javascript node.js express

有没有办法将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等。

1 个答案:

答案 0 :(得分:0)

在查看了快速资源后,我发现了一个没有记录的选项来定义每个资源的自己的id。如果您查看test/resource.test.js中的测试,您会找到一个测试,解释如何使用此选项:

var app = express();

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