2014-12-26 2 views
0

아래에 정의 된 스키마가 있으며 유성 템플릿을 통해 미리 정의 된 스키마 키 (summary: 키)를 어떻게 변경할 수 있습니까?스키마 키를 변경하는 방법은 무엇입니까?

Schemas.Books = new SimpleSchema(
    { 
     summary: { 
       type: String 
       } 
    } 
); 

예를 들어 라우터 또는 사용자 입력을 통해 정의 된 세션 변수를 통해이 키를 변경하려고합니다. 스키마는 tempalte 헬퍼에서 다음이

Books = new SimpleSchema(
    { 
     summary: { 
       type: String 
       } 
    } 
); 

같은 경우

답변

0

모르겠 음, 나는이

RegisterSchema = new SimpleSchema({ 
    name: { 
     type: String 
    }, 
    email: { 
     type: String, 
     regEx: SimpleSchema.RegEx.Email 
    }, 
    password: { 
     type: String, 
     label: "Password", 
     min: 8 
    }, 
    confirmPassword: { 
     type: String, 
     label: "Confirm Password", 
     min: 8, 
     custom: function() { 
      if (this.value !== this.field('password').value) { 
       return "passwordMismatch"; 
      } 
     } 
    } 
}); 
같은 스키마를 가지고, 내 프로젝트에서

Books._schema.summary.type = function() { 

     return Session.get("typeValue"); 
    }; 

을이

시도

및 이메일에 대해 선택 값을 동적으로 설정하고 있습니다.

RegisterSchema._schema.email.optional = function() { return true }; 

이 작업은 저에게 효과적입니다.

모든

이 내가 할 노력하고있어 일이 아니다

0

을 가장 거라고하지만 난 새로운 마술을 배웠습니다 :)

내가 같이 위에서 설명한 스키마 키를 변경하고 싶습니다.

Books = new SimpleSchema(
    { 
     bookName: { 
       type: String 
       } 
    } 
); 

사실 나는 사용자 정보 (userId를, 사용자 이름 등)에 대한 동적 스키마 키를 정의 할 bookName:

summary: 변경.

관련 문제