modelx

0.0.3 • Public • Published

Simple base class for model with manager.

Installation

$ npm install modelx

Example

var Model = require('modelx').Model;
var Manager = require('modelx').Manager;
 
function SomeManagerConstructor(name, ctx) {
    this.conn = ctx.connection;
    this.tableName = name.toLowerCase();
}
 
var SomeManager = Manager.create(SomeManagerConstructor, {
    insert: function(data) {
        this.conn.insert(this.tableName, data);
    }
});
 
var MyModel = Model.create('MyModel', {
    __managers: { db: SomeManager },
    create: function(data) {
        this.query('db').insert(data);
    }
});
 
var model = new MyModel(app);
 
model.create(data);
 
var ChildModel = MyModel.create('ChildModel', {
    __managers: { es: SearchManager },  // maybe Array;
    create: function(data) {
        this.query('db').insert(data);
        this.query('es').index(data);
    }
});
 

Inherits

For inheritance detail see obx

Running tests

$ make test

Authors

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i modelx

Weekly Downloads

0

Version

0.0.3

License

MIT

Last publish

Collaborators

  • fi11