我看到有一个数据库种子文件夹和一个命令,但我找不到任何有关它如何工作的文档。有人可以帮忙吗?
答案 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
现在的文档对播种有点了解。