From 0a62bffafb8fc2ae2fcd75a3ce7a119f07dd65c0 Mon Sep 17 00:00:00 2001 From: Raymond Feng Date: Fri, 20 Jun 2014 21:13:10 -0700 Subject: [PATCH] Fix updateAttributes impl See https://github.com/strongloop/loopback-connector-mysql/issues/40 --- lib/sql.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/sql.js b/lib/sql.js index 0c6b349..d7dbc2b 100644 --- a/lib/sql.js +++ b/lib/sql.js @@ -334,13 +334,15 @@ SqlConnector.prototype.count = function count(model, callback, where) { * @param {Object} data The model data instance containing all properties to be updated * @param {Function} cb The callback function */ -SqlConnector.prototype.updateAttributes = function updateAttrs(model, id, data, cb) { +SqlConnector.prototype.updateAttributes = function updateAttributes(model, id, data, cb) { if (!isIdValuePresent(id, cb)) { return; } var idName = this.getDataSource(model).idName(model); - data[idName] = id; - this.save(model, data, cb); + delete data[idName]; + var where = {}; + where[idName] = id; + this.updateAll(model, where, data, cb); }; /**