Skip to content

MinJieLiu/koa-query-pretty

Repository files navigation

koa-query-pretty

Pretty query middleware for koa.

npm Build Status Coverage Status npm

中文 README

Description

Koa uses queryString to parse the GET parameter by default, but the parsed arguments are string.

Koa-query-pretty can be converted to concrete types like int, float, boolean, null, undefined.

install

yarn add koa-query-pretty

Support node.js v7.6+

use

const Koa = require('koa');
const queryPretty = require('koa-query-pretty');

const app = new Koa();
app.use(queryPretty());

effect

/home?id=1&name=jack&enable=true&money=2.5&hobby=1&hobby=2

result

ctx.query:

{
  "id": 1,
  "name": "jack",
  "enable": true,
  "money": 2.5,
  "hobby": [
    1,
    2
  ]
}

configuration

override

Overwrite the ctx.query parameter, default true, otherwise use ctx.prettyQuery to get

app.use(queryPretty({ override: false }));

app.use(async (ctx, next) => {
  console.log(ctx.prettyQuery);
  await next();
});

Releases

No releases published

Packages

No packages published