jugglingdbq
Advanced tools
Comparing version 0.0.1-beta to 0.0.1-beta1
37
index.js
@@ -15,11 +15,9 @@ var Q = require('q'); | ||
//isValid | ||
//destroy | ||
model.prototype.destroy = maybeAsync(model.prototype.destroy, 'destroy'); | ||
//updateAttribute | ||
//updateAttributes | ||
//reload | ||
model.prototype.updateAttribute = maybeAsync(model.prototype.updateAttribute, 'updateAttribute'); | ||
model.prototype.updateAttributes = maybeAsync(model.prototype.updateAttributes, 'updateAttributes'); | ||
model.prototype.reload = maybeAsync(model.prototype.reload, 'reload'); | ||
var oldBelongsTo = model.belongsTo; | ||
model.belongsTo = function(name, params){ | ||
model.belongsTo = function(other, params){ | ||
oldBelongsTo.apply(this, arguments); | ||
@@ -32,5 +30,30 @@ var oldGetOwner = model.prototype[params.as]; | ||
}; | ||
var oldHasMany = model.hasMany; | ||
model.hasMany = function(other, params){ | ||
oldHasMany.apply(this, arguments); | ||
var name = params.as; | ||
var oldProp = Object.getOwnPropertyDescriptor(model.prototype,name); | ||
Object.defineProperty(model.prototype, name, { | ||
enumerable: false, | ||
configurable: true, | ||
get: function () { | ||
var old = oldProp.get.call(this); | ||
var neu = maybeAsync(old, name); | ||
asyncs.forEach(function(key){ | ||
if(typeof old[key] === 'function'){ | ||
neu[key] = maybeAsync(old[key], name + "." +key); | ||
} | ||
}); | ||
var syncs = ['build']; | ||
syncs.forEach(function(key){ | ||
if(typeof old[key] === 'function' && typeof neu[key] === 'undefined'){ | ||
neu[key] = old[key].bind(old); | ||
} | ||
}); | ||
return neu; | ||
} | ||
}); | ||
}; | ||
return model; | ||
@@ -37,0 +60,0 @@ } |
{ | ||
"name":"jugglingdbq", | ||
"version":"0.0.1-beta", | ||
"version":"0.0.1-beta1", | ||
"dependencies":{ | ||
@@ -5,0 +5,0 @@ "jugglingdb":"0.1.9", |
@@ -38,2 +38,5 @@ var Schema = require('./index.js').Schema; | ||
}); | ||
}).then(function(user){ | ||
console.log(user); | ||
return user.credentials.find('forbesc')//store.credential.all().invoke('map',function(v){return v.userId;}) | ||
}).then(console.log).end(); |
4938
4
126