0.7.0 • Published 8 years ago

base-repository v0.7.0

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

Build Status

Coverage Status

  • The purpose of this project is to support define REST Api Query quickly by mapping url params with mongodb query
  • Compatible with koa (generator)

Examples:

  • Querying article with commentsCount between 5 and 10
  • Given: minCommentsCount=5&maxCommentsCount=10
  • And you have the config file like file: tests/process-filter.test.js & tests/article.model.js
  • It will parse the filter into {commentsCount: {$gte: 5,$lte: 10}

Usage:

BaseRepository

import * as ArticleSchema from './article.model';
const repository = new BaseRepository(Article, ArticleSchema.config);
const Article = mongoose.model(ArticleSchema.schemaName, ArticleSchema.schema);

View more at '/tests/base-repository.tests.js'

createController

import { createController } from 'base-repository';
const controller = createController(repository);

Controller Function:

  • query
  • insert
  • update
  • getByKey
  • getById
  • getByFilter
  • deleteById
  • addChild
  • removeChild

TODO

  • Add Code Coverage

Run Test

  • npm install
  • npm test

Run Examples

npm install

Generate Data

node examples/generate-data

Run Example

node examples

Steps for generate Test Data

  • Need a list of entities (real data).
  • Transfer a list of entities into mongodb data & use as initial testing data
0.7.0

8 years ago

0.6.5

8 years ago

0.6.4

8 years ago

0.6.3

8 years ago

0.6.2

8 years ago

0.6.1

8 years ago

0.6.0

8 years ago

0.5.4

8 years ago

0.5.3

8 years ago

0.5.2

8 years ago

0.5.1

8 years ago

0.5.0

8 years ago

0.4.2

8 years ago

0.4.0

8 years ago

0.3.8

8 years ago

0.3.7

8 years ago

0.3.6

8 years ago

0.3.5

8 years ago

0.3.4

8 years ago

0.3.3

8 years ago

0.3.2

8 years ago

0.3.1

8 years ago

0.3.0

8 years ago

0.2.1

8 years ago

0.2.0

8 years ago

0.1.7

8 years ago

0.1.6

8 years ago

0.1.5

8 years ago

0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago