From 29c95a4ec741152c745aa57f45998bc45cb724e9 Mon Sep 17 00:00:00 2001 From: Raymond Feng Date: Thu, 15 Aug 2013 16:50:50 -0700 Subject: [PATCH] Remove the deletion of property type as the instane is shared by the base model class --- lib/model-builder.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/model-builder.js b/lib/model-builder.js index 3ff9e6ad..58ecedae 100644 --- a/lib/model-builder.js +++ b/lib/model-builder.js @@ -471,9 +471,11 @@ ModelBuilder.prototype.buildSchema = function(name, properties, associations) { var typeDef = { type: type }; - delete properties[p].type; for (var a in properties[p]) { - typeDef[a] = properties[p][a]; + // Skip the type property but don't delete it Model.extend() shares same instances of the properties from the base class + if(a !== 'type') { + typeDef[a] = properties[p][a]; + } } properties[p] = typeDef; }