init.js 714 Bytes
'use strict';

import Router from 'koa-router';

import * as models from '../../models';

let r = new Router();

r.get('/init', async(ctx, next) => {
    let clean = Object.keys(models).map(k => {
        let db = models[k];
        return db.remove({});
    });

    await Promise.all(clean);

    let seeds = [];

    Object.keys(models).forEach(k => {
        let db = models[k];
        let ss = db._seeds();
        ss.forEach(s => {
            seeds.push(db.insert(s));
        });
    });

    await Promise.all(seeds);
    ctx.body = 'success';
});

r.get('/test', async(ctx, next) => {
    console.log('test');
    ctx.body = await ctx.render('test', {
        name: 'yoho'
    });
});

export default r;