J'essaye de construire une API REST simple avec Koa. Pour cela, j'utilise koa-routeur. J'ai deux problèmes:La requête POST avec les paramètres ne fonctionne pas avec koa-router
Chaque fois que je tente d'ajouter des paramètres à mon POST-Méthode mainRouter.ts comme:, Postman montre une "not found" "id". Ma demande: http://localhost:3000/posttest?id=200
Je ne peux pas obtenir les paramètres avec "ctx.params". Je ne trouve rien non plus sur la page koajs, mais je vois des exemples comme ça partout!
Ceci est mon application:
app.ts
import * as Koa from 'koa';
import * as mainRouter from './routing/mainRouter';
const app: Koa = new Koa();
app
.use(mainRouter.routes())
.use(mainRouter.allowedMethods());
app.listen(3000);
mainRouter.ts
import * as Router from 'koa-router';
const router: Router = new Router();
router
.get('/', async (ctx, next) => {
ctx.body = 'hello world';
});
router
.post('/posttest/:id', async (ctx, next) => {
ctx.body = ctx.params.id;
});
export = router;
Si je change la méthode POST à cela, alors je reçois "200":
router
.post('/posttest', async (ctx, next) => {
ctx.body = ctx.query.id;
});