2017-02-28 2 views
0

Waterline supports indexing out of the box, 불행히도 어떤 어댑터도 아닙니다.SailsJS를 사용하여 MySQL 데이터베이스 테이블에서 인덱스를 설정하는 가장 좋은 방법은 무엇입니까?

sails-mysql 어댑터가 지원하지 않는 것 같습니다. 어댑터가 인덱싱을 지원하지 않는 경우

user: { 
    model: 'user', 
    index: true 
} 

Error: The attribute user on the topic model contains invalid properties. The property index isn't a recognized property.

질문은, SailsJS에서 그렇게 할 수있는 가장 좋은 방법은 무엇입니까 :

예를 들어, 모델의 필드 다음과 같은 오류를 만들 것입니다?

내가 사용 :

{ 
    "sails": "^1.0.0-27", 
    "sails-mysql": "^1.0.0-7", 
    "waterline": "v0.13.0-rc4" 
} 
+0

데이터베이스에 어떻게 테이블을 만드십니까? 돛 이동 또는 SQL 또는 다른 것을 사용합니까? – Sangharsh

+1

흘수선의 스키마 사용하기. 나는 이미 문제를 발견하고 PR을 만들었습니다. https://github.com/balderdashy/waterline-schema/pull/80 – mrded

답변

3

sails-mysql, waterline-schemawaterline 모듈의 리버스 엔지니어링 후, 나는 autoMigrations 건물 내부 인덱스를 설정하는 문서화되지 않은 가능성을 발견했다. 다음과 같이 :

foo: { 
    type: 'number' 
    autoMigrations: { index: true } 
} 
+1

재미있는 발견은, 개인적으로 이런 경우에 더 많은 네이티브 접근법으로 넘어갑니다. 따라서 mysql @ npm과 같은 것을 사용하여 테이블과 인덱스를 동시에 생성하는 createTable 메소드와 같은 서비스. –