setExtra(key, extra)
Sets (replaces whole existing) extra in an item.
Arguments
- key(string): Key to store the extra under (represents given item).
- extra(object): Extra data to replace existing one.
Throws
- If - extrais not an object, it will throw- 'extra' must be an object.
Lifecycle
- preSetExtra - Event name: - preSetExtraProperties passed:- cacheInstancereference to cache instance (- this)
- keykey passed to- setExtramethod
- extraextra passed to- setExtramethod
 - Returns: (object): object containing properties: - cacheInstancereference to cache instance (- this)
- keykey passed through handlers added for- preSetExtraevent
- extraextra passed through handlers added for- preSetExtraevent
 
- postSetExtra - Event name: - postSetExtraProperties passed:- cacheInstancereference to cache instance (- this) returned by- preSetExtra
- keykey returned by- preSetExtra
- extraextra (object) returned by adapter using its setExtra method
 - Returns: (object): object containing properties: - cacheInstancereference to cache instance (- this)
- keykey passed through handlers added for- postSetExtraevent
- extraextra passed through handlers added for- postSetExtraevent
 - Eventually - setExtrareturns extra returned by- postSetExtra.
Example
// Existing extra
{ 
    some: 'data'
}
cache.setExtra(key, { foo: 'bar' });
// Extra after setting new one
{
    foo: 'bar'
}Last updated
