fireball-db
Version:
a lightweight model wrapper for DynamoDB
21 lines (20 loc) • 463 B
JavaScript
module.exports = {
patch: function(changes) {
var name, names, parts, set_exp, value, values;
set_exp = 'set';
names = {};
values = {};
parts = [];
for (name in changes) {
value = changes[name];
parts.push("#" + name + " = :" + name);
names["#" + name] = name;
values[":" + name] = value;
}
return {
update: set_exp + " " + (parts.join(', ')),
names: names,
values: values
};
}
};