1602 / jugglingdb

Multi-database ORM for nodejs: redis, mongodb, mysql, sqlite3, postgresql, arango, in-memory...
http://1602.github.io/jugglingdb/
2.04k stars 241 forks source link

Support multiple hooks per action #446

Open 1602 opened 8 years ago

1602 commented 8 years ago

It should be possible to add multiple hooks per action. Also let's get rid of mixin-style hooks declaration. Hook should return promise.

User.afterCreate = function(data, done) {
    Basket.create({userId: this.id}, (err, basket) => {
        done(err);
    });
};

should become

User.hooks.after('create', user => Basket.create({userId: user.id}));

Old mixin-style should be deprecated from next stable version.