Commit ef683b5b authored by wudizhanche1000's avatar wudizhanche1000

创建App要求id一致

parent 65e1beea
......@@ -19,3 +19,10 @@ export class ModelExistsError extends ModelError {
}
}
export class ModelInvalidError extends ModelError {
errCode: string = 'ERROR_MODEL_INVALID';
constructor(msg: string) {
super(msg, 400);
}
}
......@@ -5,7 +5,7 @@ import Router = require('koa-router');
import {NotFound, BadRequest, InternalError} from '../koa/errors';
import {Model} from '../db/mongo';
import {App} from '../models/app';
import {ModelExistsError, ModelError} from '../models/errors';
import {ModelExistsError, ModelError, ModelInvalidError} from '../models/errors';
const router = new Router();
router.get('/apps', async(ctx, next) => {
......@@ -22,6 +22,9 @@ router.get('/apps/:id', async(ctx, next) => {
});
router.post('/apps/:id', async(ctx, next) => {
if (!ctx.request.body.id || ctx.params.id !== ctx.request.body.id) {
throw new ModelInvalidError('App id not same');
}
let app = new App(ctx.request.body);
try {
ctx.body = await app.save();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment