sails-hook-spore
A model seeder designed for Sequelize in sails.
Example
You just need to configure Sails.
function* Restaurant(){
let faker = require('faker');
let i = 0;
while(true){
i++;
yield {
model: 'Restaurant',
data: {
name: faker.name.firstName(),
id: i,
}
};
}
}
module.exports.spore = {
ormHook: 'fireline',
catalogs: {
models: ['TableType'],
data:[
{
model: 'TableType',
data: {
id: 1,
name: 'Mini',
},
},
{
model: 'TableType',
data: {
id: 2,
name: 'Pequeña',
},
},
{
model: 'TableType',
data: {
id: 3,
name: 'Mediana',
},
},
{
model: 'TableType',
data: {
id: 4,
name: 'Grande',
},
},
],
},
mainGenerator:() => {
let restaurants = Restaurant();
return [restaurants.next().value];
},
generators:[
{
fx: Restaurant,
times: 5,
},
RestaurantFiniteGenerator,
]
};
If you have to run a function after the model is instantiated, you can add a
method to your object afterCreate
.
{
model: 'TableType',
data: {
id: 4,
name: 'Grande',
},
afterCreate: (tableCreated, cb) => {
console.log(tableCreated.name);
cb();
}
},