Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

lucis-api-query

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

lucis-api-query

Adaptação do mongoose-api-query para necessidades mais comuns

  • 0.6.2
  • npm
  • Socket score

Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

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());

FAQs

Package last updated on 22 Dec 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc