我看到有一个用于数据库种子的文件夹和一个命令,但我找不到任何关于它如何工作的文档。有人可以帮忙吗?
问问题
252 次
2 回答
2
这是一个老问题,RailwayJS 框架现在称为CompoundJS,但 Johnny 的建议仍然有效。对于任何寻求更多细节的人来说,这可能会有所帮助。
数据库/schema.js
var Country = describe('Country', function () {
property('name', String);
set('restPath', pathTo.countries);
});
db/seeds/development/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 }
于 2013-07-05T22:33:27.783 回答
1
我敢肯定,答案有点晚了,但是如果您还没有找到答案,那就去吧。
创建种子:
railway seed harvest
该关键字harvest
将调用铁路应用程序,以便它根据您当前在数据库中的任何内容创建种子。至于它的去向,取决于您设置的环境,例如开发、生产等,它将像这样放置您的种子文件:
root/db/seeds/[environment]/[model].coffee
...其中 [model] 是您的模型(用户、帖子、帐户等),而 [environment] 是您的环境(开发、测试、生产等)。
要为数据库播种:
railway seed
该文档现在对播种有所了解。
于 2012-11-11T02:52:20.000 回答