2013-05-07 4 views
0

express-resource의 기본 "id"를 *.<name>에서 *.id으로 변경하는 방법이 있습니까?express-resource에서 일반 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

익스프레스 리소스 소스를 살펴본 후 리소스마다 자신의 ID를 정의하지 않은 옵션을 발견했습니다. 당신이 test/resource.test.js의 테스트에서 살펴 경우이 옵션을 사용하는 방법을 설명하는 테스트를 확인할 수있는 것들 :

var app = express(); 

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

아직 해결책을 테스트 할 시간이 없었어요하지만 그 경우 매우 유망한 :-) 보인다 작품 github에 문제를 만들어 기능을 문서화하도록 요청할 것입니다. – Pylinux

관련 문제