Commit ef683b5b authored by wudizhanche1000's avatar wudizhanche1000

创建App要求id一致

parent 65e1beea
...@@ -19,3 +19,10 @@ export class ModelExistsError extends ModelError { ...@@ -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'); ...@@ -5,7 +5,7 @@ import Router = require('koa-router');
import {NotFound, BadRequest, InternalError} from '../koa/errors'; import {NotFound, BadRequest, InternalError} from '../koa/errors';
import {Model} from '../db/mongo'; import {Model} from '../db/mongo';
import {App} from '../models/app'; import {App} from '../models/app';
import {ModelExistsError, ModelError} from '../models/errors'; import {ModelExistsError, ModelError, ModelInvalidError} from '../models/errors';
const router = new Router(); const router = new Router();
router.get('/apps', async(ctx, next) => { router.get('/apps', async(ctx, next) => {
...@@ -22,6 +22,9 @@ router.get('/apps/:id', async(ctx, next) => { ...@@ -22,6 +22,9 @@ router.get('/apps/:id', async(ctx, next) => {
}); });
router.post('/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); let app = new App(ctx.request.body);
try { try {
ctx.body = await app.save(); 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