Hapi Query Filter
The purpose of this plugin is to convert query parameters into a single filter object that is accessible via request.query.filter
.
For example: ?first_name=John&last_name=Doe
would create a request.query
that looks like
filter: first_name: 'John' last_name: 'Doe'
Registering the Plugin
var Hapi = ;var server = ; server;
Ignoring Keys
You can ignore keys to have them stay at the root level of request.query
. A configuration of:
var Hapi = ;var server = ; server;
Will cause a request like ?first_name=John&last_name=Doe&count=10&offset=0
to create a request.query
that looks like:
count: 10 offset: 0 filter: first_name: 'John' last_name: 'Doe'
Enabling at the Route Level
If defaultEnabled: false
you will need to enable the plugin an a per-route basis by doing the following:
var Hapi = ;var server = ; server; server