@dengzhaofun/egg-parameters

0.1.0 • Public • Published

egg-parameters

Build Status

Merge all parameters (ctx.params, ctx.request.query, ctx.request.body) into ctx.params like Rails application.

Configuration

config/plugin.js

exports.parameters = {
  enable: true,
  package: 'egg-parameters',
};

config/config.default.js

exports.parameters = {
  // param names that you want filter in log.
  filterParameters: ['password'],
};

Usage

When you add egg-parameters into your package.json this will enabled by default.

// app/controller/posts.js
/**
 * POST /posts?title=jason&foo=1&user_id=123
 */
exports.create = function* () {
  const postParam = this.params.permit('title', 'body')

  // postParam => { title: '', body: '' }
  // postParam.isPermitted() => true
  // :foo, :user_id will be filted

  // Now you can use safely for egg-sequelize create param
  const post = yield this.model.Post.create(postParam);
}

Readme

Keywords

none

Package Sidebar

Install

npm i @dengzhaofun/egg-parameters

Weekly Downloads

0

Version

0.1.0

License

MIT

Unpacked Size

6.57 kB

Total Files

17

Last publish

Collaborators

  • dengzhaofun