0.0.3 • Published 10 years ago

modelx v0.0.3

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

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