Merge pull request #19 from strongloop/juggler-tidyup

Juggler tidyup
This commit is contained in:
Raymond Feng 2013-10-04 15:54:11 -07:00
commit a8b7f048b5
2 changed files with 5 additions and 3 deletions

View File

@ -1251,12 +1251,12 @@ DataSource.prototype.idNames = function (modelName) {
*/
DataSource.prototype.defineForeignKey = function defineForeignKey(className, key, foreignClassName) {
// quit if key already defined
if (this.definitions[className].properties[key]) return;
if (this.definitions[className].rawProperties[key]) return;
if (this.connector.defineForeignKey) {
var cb = function (err, keyType) {
if (err) throw err;
this.definitions[className].properties[key] = {type: keyType};
this.definitions[className].defineProperty(key, {type: keyType});
}.bind(this);
switch (this.connector.defineForeignKey.length) {
case 4:
@ -1268,7 +1268,7 @@ DataSource.prototype.defineForeignKey = function defineForeignKey(className, key
break;
}
} else {
this.definitions[className].properties[key] = {type: Number};
this.definitions[className].defineProperty(key, {type: Number});
}
this.models[className].registerProperty(key);

View File

@ -149,6 +149,8 @@ ModelBuilder.prototype.define = function defineClass(className, properties, sett
// expose properties on the ModelClass
ModelClass.definition = modelDefinition;
// keep a pointer to settings as models can use it for configuration
ModelClass.settings = modelDefinition.settings;
var idInjection = settings.idInjection;
if(idInjection !== false) {