2013-10-16 2 views
6

Sails.js에서 JS 로거 응용 프로그램을 만들었습니다. 이제 응용 프로그램을 확장하려고합니다. 동일한 모델 (예 : session1sesson2 등의 ID 기반 테이블)에 대해 여러 테이블을 사용해야합니다.Sails.js : 모델의 동적 테이블 이름

"Pageview"모델의 경우 "Pageview1", "Pageview2"등과 같이 다른 표를 사용한다고 가정 해 보겠습니다.

어떻게하면 해당 모델의 tableName을 동적으로 정의 할 수 있습니까? 따라서 모든 요청에서 매개 변수 또는 속성에 따라이를 변경할 수 있습니다.

지금까지 나는이 길을

var tableId = 2; 
Pageview.tableName = "pageview" + tableId; 
Pageview.create(values, function...); 

그 코드는 응용 프로그램을 중단하거나 오류가 발생하지 않는 시도했지만, 기록 대신 내가 원하는 하나의 기본 테이블에 저장되었습니다.

+0

PageView [ "tableName"]은 무엇을 인쇄합니까? 이것이 기본 테이블 이름을 출력하면 PageView [ "tableName] ="pageview "+ tableId를 설정해보십시오. –

+0

'var tableId ="two ";'와 같은 문자열을 사용해 보셨나요? – Scott

답변

0

나는 그렇게하는 것이 가능하다고 생각 해달라고,하지만 난 this

을 읽을 때 나는 당신이 동적으로 테이블 이름을 정의하는 사용자 정의 형식을 사용할 수 있다고 생각합니다.

당신이 자동 증가 기본 키가있는 테이블에 행을 삽입하는 경우

,이 같은 삽입 ID를 검색 할 수 있습니다

connection.query('INSERT INTO posts SET ?', {title: 'test'}, function(err, result) { 
    if (err) throw err; 

    console.log(result.insertId); 
}); 

이 행에 대한 유효한 경우를, 다음은 유효 할 수있다 테이블 용.