2017-09-18 8 views
0

현재 API를 v0.12에서 v1로 업그레이드하는 중입니다. 가장 쉬운 작업은 아니지만 그만한 가치가 있습니다.sails.getDatastore가 함수가 아닙니다.

내가 겪고있는 현재의 문제는 기존의 "ModelName.query"호출을 "sails.getDatastore"라고하는 새 스타일로 변환하는 것입니다. 좋아, 좋아.

config/bootstrap.js에서이 작업을 수행 할 때 "sails.getDatastore is not a function"오류가 계속 발생합니다.

예,이 .sailsrc가 명시 적으로 켜져 있고,돛 훅-ORM 기본값을 사용하고 있습니다; 예, 전역을으로 설정했습니다.

부트 스트랩 이후에 기능이 등록되지 않는 문제가 있습니까? 그것이 우리를위한 선택이 아니기 때문에; 부트 스트랩은 리프트 (커스텀 코드, 네이티브 쿼리 사용) 전에 데이터베이스 스키마의 유효성을 검사하므로 데이터베이스 업데이트를 놓친 경우 프로덕션 서버를 배포하지 못합니다. 그것은 인적 오류의 톤을 제거합니다.

답변

1

1.0 플 런지를 가져 주셔서 감사합니다!

"기본"sails-hook-orm이 무슨 의미인지 모르겠습니다. 그 훅은 각 Sails 1.0 프로젝트에 대한 종속물로 직접 설치되어 있습니다. 사용법이 올바르지 않습니다. 나는 할 것이다 :

npm cache clean 
npm install [email protected] 

을 프로젝트에 당신이 (현재 v2.0.0-21) 최신를 얻을 수 있는지 확인 할 수 있습니다. 앱 객체 when it initializesgetDatastore을 추가합니다.

+0

감사합니다. 나는 미쳐 가고 있었다! 그것은 사실, 이전 버전의 워터 라인을 사용하고있는 것 같습니다. 새 문서는 이전 repo임을 분명히하지 않았습니다. 나는 그것이 v1을 위해 생성되었다고 가정했다. 저는 현재 새로운 일련의 문제 (기본 키 움직임, 비추천 된 유형 등)에서 움직이고 있습니다. 정말 고맙습니다! –

+0

명확성을 위해, "기본"sails-hook-orm은 원래 구식 고리를 가져 와서 다시 작성했기 때문에 "ID"가 첫 번째 열로 강제 처리되고 소프트 삭제 " deletedAt ". 그래서, 돛을 위해 디자인 된 ORM 훅은 나에게 "기본"입니다. 그것이 v1의 일부가 아니더라도. –