0

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

4

1 回答 1

0

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

var app = express();

app.resource('users', {
  id: 'uid',
  ...
});
于 2013-05-07T18:33:06.133 回答