1

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

4

2 回答 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 回答