教务系统实训三

实训(三)

projectName文件,在models目录下创建academy.js文件

const mongoose = require('mongoose')

const Schema= mongoose.Schema

const feld={

    name: String,

    //人物标签

    major:String,

    renshu: Number,

    school : { type: Schema.Types.ObjectId, ref: 'School' }

}

//自动添加更新时间创建时间:

let schema = new Schema(feld, {timestamps: {createdAt: 'created', updatedAt: 'updated'}})

module.exports= mongoose.model('Academy',schema)

projectName下的routes目录,创建academy.js文件

const router = require('koa-router')()

let Model = require("../db/models/academy");

router.prefix('/academy')

router.get('/', function (ctx, next) {

    ctx.body = 'this is a users response!'

})

router.post('/add', async function (ctx, next) {

    console.log(ctx.request.body)

    let model = new Model(ctx.request.body);

    model = await model.save();

    console.log('user',model)

    ctx.body = model

})

router.post('/find', async function (ctx, next) {

    let models = await Model.

    find({}).populate('school')

    ctx.body = models

})

router.post('/get', async function (ctx, next) {

    // let users = await User.

    // find({})

    console.log(ctx.request.body)

    let model = await Model.find(ctx.request.body)

    console.log(model)

    ctx.body = model

})

router.post('/update', async function (ctx, next) {

    console.log(ctx.request.body)

    let pbj = await Model.update({ _id: ctx.request.body._id }, ctx.request.body);

    ctx.body = pbj

})

router.post('/delete', async function (ctx, next) {

    console.log(ctx.request.body)

    await Model.remove({ _id: ctx.request.body._id });

    ctx.body = 'shibai '

})

module.exports = router

在app.js 文件:


// error-handling

const academy = require('./routes/academy')

app.use(academy.routes(), academy.allowedMethods())


vue-admin-template-master文件,在src/views目录下创建一个academy

在academy文件下创建editor.vue和index.vue

editor文件

.dashboard { &-container { margin: 30px; } &-text { font-size: 30px; line-height: 46px; } }

index.vue文件

{path:'/academy',component:Layout,meta:{title:'学院管理',icon:'example'},redirect:'academy',children:[{path:'academy',name:'academy',component:()=>import('@/views/academy'),meta:{title:'学院管理',icon:'academy'}},{path:'editor',name:'editor',component:()=>import('@/views/academy/editor'),meta:{title:'添加学院',icon:'academy'}}]},

你可能感兴趣的:(教务系统实训三)