0.9.1 • Published 5 years ago

lucis-api-query v0.9.1

Weekly downloads
1
License
ISC
Repository
-
Last release
5 years ago

lucis-api-query

Motivation

This library merge three other libraries used for paginating and querying resources in Mongoose: mongoose-paginate, mongoose-api-query and. You will just import and set it on Mongoose and pagination + advanced querying will work out of the box!

mongoose-paginate works creating a query in the database using pagination's parameters. express-paginate parses the parameters coming from the request's query params, among other things. mongoose-api-query empowers mongoose's query api including helpers and regex' like functionality.

How to install?

Mongoose

In your schema/model file you just need to import lucis-api-query and add as a plugin to your Mongoose Schema. Just like that

import { pluginMongoose } from 'lucis-api-query';

const songSchema = new Schema({
    name: String
});

songSchema.plugin(pluginMongoose);

module.exports = mongoose.model('Song', songSchema);

Using

In your router, just replace the handler function with Model.lucisApiQuery(). You can provide a callback (req, res, data), but it will work fine if you don't. I will probably add some options for this functions, but right now the request holds responsability about select, populate, limit (actually we override it if it gets too big).

app.get('/songs', Song.lucisApiQuery());
0.9.1

5 years ago

0.8.1

6 years ago

0.8.0

6 years ago

0.7.0

6 years ago

0.6.5

6 years ago

0.6.4

6 years ago

0.6.3

6 years ago

0.6.2

6 years ago

0.6.1

6 years ago

0.6.0

6 years ago

0.5.1

6 years ago

0.1.0

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

7 years ago