校园管理实训5

目标:创建学生管理模块(学生和班级、学院、学校关联起来)

一、后台三步骤:

1、在db->models目录下创建student.js文件,接着文件操作:

const mongoose = require('mongoose')const Schema = mongoose.Schemaconstfeld={

    name: String,

    age: Number,

    student_number:Number,

    gender:String,

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

    academy : { type: Schema.Types.ObjectId, ref: 'Academy'},

    classs : { type: Schema.Types.ObjectId, ref: 'Classs'}


}//自动添加更新时间创建时间:let personSchema = new mongoose.Schema(feld, {timestamps: {createdAt: 'created', updatedAt: 'updated'}})module.exports= mongoose.model('Student',personSchema)

2、在routes目录,创建student.js文件:

const router = require('koa-router')()let Model = require("../db/models/student");

router.prefix('/student')


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 = newModel(ctx.request.body);

    model =awaitmodel.save();

    console.log('user',model)

    ctx.body = model

})


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

    let models = awaitModel.

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

    ctx.body = models

})


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

    // let users = await User.

    // find({})

    console.log(ctx.request.body)

    let model = awaitModel.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

3.在app.js中挂载路由:

const classs= require('./routes/student')

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

二、前台三步骤:

打开vue-admin-template-master文件,在src/views目录下创建一个student模块,并在student目录下创建vue文件。

1.editor.vue为编辑文件,用于创建班级记录;

你可能感兴趣的:(校园管理实训5)