Use type converted data when writing back to database.

This allows foreignKey types and other custom types
to be converted into natvie values before writing them
to the database.
This commit is contained in:
arlaneenalra 2014-02-04 23:10:42 -06:00
parent 61a54da418
commit abd46961da
1 changed files with 3 additions and 1 deletions

View File

@ -847,6 +847,7 @@ DataAccessObject.prototype.updateAttributes = function updateAttributes(data, cb
var inst = this;
var Model = this.constructor
var model = Model.modelName;
var typedData = {};
if (typeof data === 'function') {
cb = data;
@ -873,9 +874,10 @@ DataAccessObject.prototype.updateAttributes = function updateAttributes(data, cb
for (var key in data) {
inst[key] = data[key];
typedData[key] = inst.__data[key];
}
inst._adapter().updateAttributes(model, getIdValue(inst.constructor, inst), inst.constructor._forDB(data), function (err) {
inst._adapter().updateAttributes(model, getIdValue(inst.constructor, inst), inst.constructor._forDB(typedData), function (err) {
if (!err) {
// update $was attrs
for (var key in data) {