Skip to content

disjunction/minus-query

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

decode/encode query string prepended with sequelize or mongo/mongoose comparison operators

Sample (in express environment):

const minusQuery = requrie('minus-query')

app.use('/items', (req, res, next) => {
  const decoded = minusQuery.decode(req.query);
  model.find(decoded, {raw: true})
    .then(items => res.json(items))
    .catch(next)
})

In the example above the URL like: /items?eq-name=John&gte-age=30 would return all Johns who have their age greater or equal 30, by decoding the query parameters into where-expression like:

{
  name: {$eq: 'John'},
  age: {$gte: '30'}}
}

About

decode/encode query string prepended with sequelize or mongo comparison operators

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published