2013-11-27 1 views
2

워터 라인에서 유형을 지정할 때 통화에 DECIMAL (10,2)을 사용하는 방법은 무엇입니까? 우리가 10 진수 형식을 줄 수 있다는 것을 알 수 있지만 기본 길이 정보를 사용할 것입니다. 필드의 크기를 어떻게 제한합니까? 나는 몇몇 데이타베이스가 길이 등을 지원하지 않을 것이라는 점을 고맙게 여긴다. 그러나 그렇다고해서 우리가 그렇게하는 것을 지정해서는 안된다는 것을 의미하지는 않는다.워터 라인 ORM의 속성에 대한 길이 매개 변수 지정

답변

1

당신은 "크기", 예를 들어, 사용하여 일반 필드의 크기를 제한 할 수 있습니다

 attributes: { 
     name: { 
      type: 'string', 
      size: 255 
     } 
    } 

을 그리고 그 문자열에 대한 잘 작동 .... 다른 어댑터에 대해 말할 수 있지만, 나는 그들이 것 같아요 것 같은 문제가 있지만, 돛 - mysql 어댑터 ther은 내가 볼 수있는 한 그것을 달성하는 쉬운 방법이 아닙니다.

sails-mysql/lib/sql.js (sqlTypeCast() 함수)를 살펴보고 문자열에 대해 수행하는 작업과 부동 수를 수행하는 작업을 확인하십시오.

스키마에 반영해야 할 경우 항상 어댑터를 구현하거나 사용자 지정 규칙을 구현하거나 DB를 수동으로 변경할 수 있습니다.

희망이 도움이됩니다.