zeanium-node
Version:
Zeanium for Node.js, simple http server and custome your business.
83 lines (75 loc) • 2.92 kB
JavaScript
/**
* Created by yangyxu on 9/17/14.
*/
zn.define(function () {
return zn.Collection({
cn: 'common.collection.Tree',
methods: {
orderTreeNode: function (id, order){
var _defer = zn.async.defer();
this.beginTransaction()
.block(zn.block.tree.orderNode(this._table, id, order))
.on('error', function (sender, error){
_defer.reject(error);
})
.on('finally', function (sender, data){
_defer.resolve(data);
})
.commit();
return _defer.promise;
},
moveTreeNode: function (source, target){
var _defer = zn.async.defer();
this.beginTransaction()
.block(zn.block.tree.moveNode(this._table, source, target))
.on('error', function (sender, error){
_defer.reject(error);
})
.on('finally', function (sender, data){
_defer.resolve(data);
})
.commit();
return _defer.promise;
},
insert: function (values){
var _defer = zn.async.defer();
this.beginTransaction()
.block(zn.block.tree.addNode(this._table, values))
.on('error', function (sender, error){
_defer.reject(error);
})
.on('finally', function (sender, data){
_defer.resolve(data);
})
.commit();
return _defer.promise;
},
delete: function (where){
var _defer = zn.async.defer();
this.beginTransaction()
.block(zn.block.tree.deleteNode(this._table, where))
.on('error', function (sender, error){
_defer.reject(error);
})
.on('finally', function (sender, data){
_defer.resolve(data);
})
.commit();
return _defer.promise;
},
order: function (id, order){
var _defer = zn.async.defer();
this.beginTransaction()
.block(zn.block.tree.orderNode(this._table, id, order))
.on('error', function (sender, error){
_defer.reject(error);
})
.on('finally', function (sender, data){
_defer.resolve(data);
})
.commit();
return _defer.promise;
}
}
});
});