egg-cryolitedb

0.0.2-rc1 • Public • Published

egg-cryolitedb

NPM version build status Test coverage David deps Known Vulnerabilities npm download

Egg's wrapper for JugglingDB.

Install

$ npm i egg-cryolitedb --save

Usage

// {app_root}/config/plugin.js
exports.cryolitedb = {
  enable: true,
  package: 'egg-cryolitedb',
};

Configuration

Options

adapter

Use this to define the connector for JugglingDB.

// {app_root}/config/config.default.js
exports.cryolitedb = {
  adapter: 'mongodb', // resolves to {jugglingdb-mongodb} package.
}

NOTE - currently only mongodb connector is supported. I'll be adding support for more connectors in future releases.

// {app_root}/config/config.default.js
exports.cryolitedb = {
  adapter: 'mongodb',
  includes: [
    '/app/model',
  ],
  client: {
    user: '',
    pass: '',
    host: '<host>',
    port: '<port>',
    database: '<database_name>',
    mongodbOptions: {
      poolSize: 5,
      native_parser: true,
    },
  },
  dataTypes: {
    string: String,
    boolean: Boolean,
    object: Object,
    data: Date,
    number: Number,
    array: Array,
  },
  relations: [
    'hasMany',
    'belongsTo',
    'hasAndBelongsToMany',
  ],
};

see config/config.default.js for more detail.

Example

TODO

Contributions always welcome :)

TODOs

  • Examples
  • Writing tests
  • Documentation
  • Add support for more jugglingdb-* adapters

Questions & Suggestions

Please open an issue here.

License

MIT

Package Sidebar

Install

npm i egg-cryolitedb

Weekly Downloads

0

Version

0.0.2-rc1

License

MIT

Unpacked Size

13.9 kB

Total Files

15

Last publish

Collaborators

  • akshaysingh