2015-02-07 5 views
0

워터 라인 어댑터로 sails-orientdb를 사용하고 있지만 응용 프로그램을 다시 시작할 때마다 이미 작성된 새 데이터베이스를 만들려고 할 때마다 처음으로 구조를 알지 못하므로 문제가 발생합니다 함수와 sails-orientdb의 흐름은이 호출을 피할 수 있습니까? 항해가 자동으로/등 테이블/컬렉션/세트를 다시 을 시도하는이 설정 제어/여부 : sails-orientdb에서왜 sails-orientdb는 앱을 시작할 때마다 새 데이터베이스를 만들려고합니까?

+0

가 자세한 내용을주십시오 들어 계속하는 안전에이 플래그를 설정할 수 있습니다. –

+0

좋아요. 제가 sails-orientdb를 waterline의 어댑터로 사용하고 있습니다. 내 orientdb 데이터베이스에 데이터를 보내고 싶습니다.하지만 node.js 응용 프로그램 서버 인 서버를 시작하고 연결 연결로 구성된 서버를 시작할 때 : { myLocalOrient : { 어댑터 : '동양', 호스트 : '로컬 호스트', 포트 : 2424, 이름 : '루트', 비밀번호 : '루트', \t 데이터베이스 '테스트' } –

+0

데이터베이스가있을 때마다 : 테스트 orientdb에서 이미 오류가 발생하지만 데이터베이스가 없으면 제대로 작동 할 것입니다 –

답변

1

를 마이그레이션 하나 개의 속성이 있습니다. 스키마에 있습니다.

migratesafe으로 설정하십시오. 프로덕션 환경에서

(NODE_ENV === "생산") 항해는 항상 사용은 마이그레이션 : "안전한"데이터의 실수로 삭제를 보호 할 수 있습니다. - 내 데이터베이스 (들)을 자동으로 마이그레이션하지

  1. 안전 : 그러나 개발하는 동안, 당신은 편의를 위해 몇 가지 다른 옵션이 있습니다. 나는
  2. ALTER ( 손으로) 그것을 자신을 할 것입니다 - 자동 마이그레이션하지만 (실험)
  3. 드롭을 내 기존 데이터를 유지하려고 - 내 모든 데이터를 삭제/닦아 모델에게 내가 돛을 올리 때마다 다시 당신의 돛 앱 리프트, 수선이 데이터베이스에있는 모든 데이터의 유효성을 확인

. 이 플래그는 데이터 이 손상되었을 때 데이터를 어떻게 처리할지 알려줍니다. 당신은 손상된 데이터를 무시하고

See these documentation of Model Settings migrate property