Fix the foreign key definition

This commit is contained in:
Raymond Feng 2013-10-04 15:49:13 -07:00
parent 409d256e47
commit 2a15bb917a
1 changed files with 3 additions and 3 deletions

View File

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