init.js
714 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
'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;