-
-
Notifications
You must be signed in to change notification settings - Fork 116
Merge
Christian Alfoni edited this page Mar 13, 2015
·
10 revisions
var Baobab = require('baobab');
var tree = new Baobab({
user: {
name: 'Bob',
settings: {
foo: 'bar'
}
}
});
tree.select('user').merge({ age: 30, likes: 'apples'});
tree.select('user').get();
>>> { name: 'Bob', likes: 'apples', settings: { foo: 'bar' } }
// Note! The merge method will only do a *shallow merge*.
// The following change:
tree.select('user').merge({ age: 30, settings: {show: 'something'}});
// Will override the complete settings object, not merge:
tree.select('user', 'settings').get(); // {show: 'something'}