1.3.2 • Published 4 years ago

query-builder-redis v1.3.2

Weekly downloads
29
License
MIT
Repository
github
Last release
4 years ago

query-builder-redis

Version Downloads/week

lib query data through query builder by mongoose and redis

Installation

Install NPM

$ npm i query-builder-redis --save

Example import

Use query builder redis

const { queryBuilderRedis } = require('query-builder'); 
or 
const queryBuilderRedis = require('query-builder').queryBuilderRedis;

Use query builder mongoose

const { queryBuilder } = require('query-builder'); 
or 
const queryBuilderRedis = require('query-builder').queryBuilder;

Config on env file

REDIS_PORT=6379 (port redis)
REDIS_HOST=redis (ip host)
REDIS_DB=0

Config on docker (optional)

  redis:
    image: redis:5.0.3
    restart: always
    ports:
      - 6379:6379
    volumes:
      - redis-data:/data
volumes:
  redis-data:
    driver: local

Example use

const res = await queryBuilderRedis.getQuery(model, Query, 60);
or
const res = await queryBuilder.getQuery(model, Query);

Support

ArgumentsQueryDescriptionExp
getList{ find: {}, offset: 1,size: 10,sort: { updateAt: 1 }}Can use select = {Object} and String and populate = {Object}getList(model, query,select, exp) exp = int
getQuery{Object}Can use select = {Object} and String and populate = {Object}getQuery(model, query, select, populate, exp) exp = int
getById{Object}Can use populate = {Object}getById(model, query, populate, exp) exp = int
getOne{Object}Can use populate = {Object}getOne(model, query, populate, exp) exp = int
getAllSoftDeleteOnly{Object}Can use populate = {Object} get only data status = truegetAllSoftDeleteOnly(model, query, populate, exp) exp = int
getOneSoftDeleteOnly{Object}Can use populate = {Object} get only data status = truegetOneSoftDeleteOnly(model, query, populate, exp) exp = int
getOneSoftDelete{Object}Can use populate = {Object} get all datagetOneSoftDelete(model, query, populate, exp) exp = int
getAllSoftDelete{ find: {}, sort: { updateAt: 1 }}Can use select = {Object} and can use populate = {Object} get all datagetAllSoftDelete(model, query, select, populate, exp) exp = int
create{Object}...create(model, data)
updateid, {Object}func(model, id, {data})update(model, id, data)
destroyid...destroy(model, id)
softDeleteidChange status deleted to truesoftDelete(model, id)
restoreidChange status deleted to false after soft deleterestore(model, id)
getTotal{Object}Count documentsgetTotal(model, query, exp) exp = int
destroyMany{Object}...destroyMany(model, data)
getPagination{Object}, page = 1, perpage = 10Get pagination func({data}, page, perpage)getPagination(model, query, page, perpage, exp) exp = int
aggregateQuery{Object}Can use script aggregate mongooseaggregateQuery(model, data, exp) exp = int
clearKeyRedisClear key redis allclearKeyRedis()
getKeyRedisGet all key redisgetKeyRedis()
clearKeyRedisByIdkeyClear redis by keyclearKeyRedisById(id)

Mock Test Jest

jest.mock('handy-redis', () => ({
  createHandyClient: jest.fn(() => ({
    get: jest.fn(),
    set: jest.fn(),
    del: jest.fn(),
    keys: jest.fn()
  }))
}));
1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago