2014-02-06 4 views
0

Node.js, Express.js 및 MongoDb를 사용하여 REST API를 만듭니다.Node.js, Express 및 MongoDb를 기반으로하는 REST API의 절대 참조 사용

지금까지 그렇게 좋았습니다. 일을 진행하는 것이 매우 쉽고 사이트를 운영하고 있습니다. 그러나 언제나처럼, 그것은 당신이 그것이 얻는 작은 세부 사항에 도착할 때이다.

저는이 스택을 처음 접했지만 비교적 쉽게 작업 할 수 있습니다. 내 기술에 대한 아이디어를 줄뿐입니다.

은 내가 해달라고하는 것은 이것이다 :

의 내가이 URL에서 액세스 사용자 자원 있다고 가정 해 봅시다 :

http://localhost:3000/api/users/1234 

을하고 반환

{ 
    "_id": 1234, 
    "name": "Jay Pete", 
    "self": "https://stackoverflow.com/users/1234" 
} 

I가 그것을 싶습니다 반환

{ 
    "_id": 1234, 
    "name": "Jay Pete", 
    "self": "http://localhost:3000/api/users/1234" 
} 

완전한 하나의 URL만이 아니라 완전한 URL.

전체 URL을 데이터베이스에 저장하고 싶지 않습니다. 난 그냥 런타임에 서버 정보를 prepend 것이다. 자체 참조뿐만 아니라 내 API의 모든 참조에 대해서도 마찬가지입니다.

그러나 Express와 Javascript에 대한 지식이 아직까지는이 작업을 수행하는 가장 좋은 방법을 찾는데 충분하지 않습니다. 나는 몽구스를 가져 가야 할까? 아니면 내가 매퍼 (mapper)를 써야 할까? 나는 익스프레스의 루트에서 호출한다.

다른 사람들이 어떻게합니까?

덕분에, 제이

답변

1

는이 가상 필드를 사용하여 몽구스에 끝낼 수 있습니다

var Schema = new mongoose.Schema(...); //schemata 
Schema.virtual('self_url').get(function() { 
    return 'http://localhost:3000/api' + this.self; 
}); 
+0

일할 수있는 그. 나는 그것을 살펴볼 것입니다. –

관련 문제