2015-01-06 2 views
0

Sails.js에서 데이터베이스를 초기화하려면 어떻게해야합니까? Sails-API가 요청을 처리 할 수 ​​있도록 큰 XML 파일을 구문 분석하여 데이터베이스에 삽입하려고합니다.sails.js에서 데이터베이스를 초기화하는 방법은 무엇입니까?

REST API가 아닌 워터 라인을 통해 데이터를 삽입하고 싶습니다. Django와 같은 관리 명령을 작성할 수있는 기회가 있습니까? sails init-database과 같이 XML을 파싱하고 워터 라인 모델 클래스를 통해 직접 삽입하는 스크립트를 실행할 수 있습니까?

돛을 들어 올릴 때마다 데이터베이스 내용을 만들고 싶지 않기 때문에 이런 종류의 작업에는 bootstrap.js을 사용할 수 없습니다. 명령 줄 인수가 있습니까? bootstrap.js 실행을 비활성화 할 수 있습니까?

답변

1
module.exports.bootstrap = function (cb) { 
    Model.count().exec(function (err, count) { 
    if (err) return cb(err); 
    if (count > 0) return cb(); 

    Model.create(initdata).exec(cb); 
    }); 
}; 
1

그 목적으로 bootstrap.js를 사용할 수 있습니다. 이미 삽입 된 곳의 XML 데이터를 테스트하기 위해 논리를 추가하기 만하면됩니다. 당신은 당신이/닦 DB에 모든 것을 드롭하기 위해 옵션 "3"를 선택할 수있는 모든 것을 재설정할지 dev에 들어 그

module.exports.bootstrap = function(cb) { 
    MyModelDefinedInXML.find({Afield : "A value I know"}).exec(function(err,res){ 
    if(err){ //manage it ;} 
    if(res.length>0){ 
      //skip 
      cb(); 
     }else{ 
      //perform insert 
      cb(); 
     } 
    }); 
} 

같은 당신은 단순히 너무 sails.config.models.migrate을 설정하지 마십시오.

관련 문제