在CompoundJS中,数据库种子如何工作?

时间:2012-08-22 22:03:10

标签: compoundjs railway.js

我看到有一个数据库种子文件夹和一个命令,但我找不到任何有关它如何工作的文档。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

这是一个老问题,现在称为RailwayJS框架CompoundJS,但约翰尼的建议仍然有效。对于任何寻求更多细节的人来说,这可能有所帮助。

<强>分贝/ schema.js

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

<强>分贝/种子/开发/ 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 }

答案 1 :(得分:1)

我确定答案有点迟,但如果你还没有找到答案,那么就这样了。

创造种子:

railway seed harvest 

关键字harvest将调用铁路应用,以便根据您当前在数据库中拥有的内容创建种子。至于这种情况,取决于您设置的环境,例如开发,生产等,它会为您提供如下种子文件:

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

... [model]是您的模型(用户,帖子,帐户等),[环境]是您的环境(开发,测试,制作等)。

为数据库播种:

railway seed

现在的文档对播种有点了解。