2012-08-22 1 views

답변

1

답변이 조금 늦은 것 같지만 아직 찾지 못했다면 여기 있습니다.

씨앗을 만들려면 : 당신이 현재 데이터베이스에있는 어떤 기반으로 씨앗을 생성하도록

railway seed harvest 

키워드 harvest는 철도 응용 프로그램을 호출합니다. 이 어디로 가는지에 관해서는, 사용자가 설정 한 어떤 환경에 따라, 예를 들어, 개발, 생산, 등, 그것은 당신과 같이 파일을 씨앗 배치합니다 : [모델] 모델 (사용자입니다

root/db/seeds/[environment]/[model].coffee 

을 ... Post, Account 등), [환경]은 환경 (개발, 테스트, 생산 등)입니다.

데이터베이스를 시드 :

railway seed 

문서 지금 시딩에 약간의 빛이다.

2

이것은 오래된 질문이며 RailwayJS 프레임 워크는 이제 CompoundJS이라고하지만 조니의 조언은 여전히 ​​작동합니다. 좀 더 자세한 정보를 원하면 도움이 될 것입니다.

dB/schema.js

var Country = describe('Country', function() { 
    property('name', String); 
    set('restPath', pathTo.countries); 
}); 

dB/씨앗/개발/country.js

console.log('Seeding countries...'); 

var countries = [{ 
    name: 'Canada' 
}, { 
    name: 'USA' 
}]; 

countries.forEach(function(obj) { 
    Country.create(obj, function(country) { 
     console.log('Added: ', country); 
    }); 
}); 

그런 다음 실행

$ compound seed 
Seeding countries... 
Added: { name: 'Canada', id: 1 } 
Added: { name: 'USA', id: 2 } 
+0

을 나는이 예제를 실행하면 , 화합물 시딩이 멈추는 것처럼 보입니다. 시딩을 죽이면, 나는 볼 수 있습니다. 몽고 데이터베이스에있는이 데이터는 죽이지 만 시드는 죽이는 것은 이상한 것처럼 보입니다. 어떤 생각입니까? – incutonez

+0

또한이 파일을 CoffeeScript 파일로 만들면 교수형이 없습니다.이 스크립트는 다음과 같습니다. 'Country.seed -> name :'USA ' Country.seed -> name : '캐나다'. 불행히도, 나의 유스 케이스는 자바 스크립트 접근법을 사용해야한다 ... 나는 JS를 CS 파일로 변환하려고 시도했지만 주사위는 사용하지 않았다. – incutonez

+0

또한,'Country.create' 콜백에서'function (err, country)'이어야합니다. – incutonez

관련 문제