fixed error message for atomic PUTs

This commit is contained in:
Ritchie Martori
2012-06-20 18:24:07 -07:00
parent 5715c74637
commit 3838ab2cae

View File

@@ -388,6 +388,9 @@ Collection.prototype.save = function (session, item, query, client, fn) {
if(query.id) {
// is PUT
store.first({id: query.id, $fields: query.$fields}, function(err, obj) {
if(!obj) return fn(new Error('You can\'t update an object that does not exist.'));
if(err) return fn(rerr);
// merge changes
Object.keys(obj).forEach(function (key) {
if(!item[key]) item[key] = obj[key];
@@ -402,7 +405,6 @@ Collection.prototype.save = function (session, item, query, client, fn) {
err.message = 'Error while executing PUT event: ' + err.message;
return fn(err);
}
if(!obj) return fn(new Error('You can\'t update an object by ID that does not exist.'));
delete item.id;
store.update(query, item, function (err) {