Store Class
Store consumer
Constructor
Store
()
Item Index
Methods
Methods
__configure
-
options
Apply general options - default / fallback
Parameters:
-
options
ObjectA configure object
Returns:
Returns true on success
all
()
Boolean
Retrieves all items
Returns:
Returns true on success
configure
()
Boolean
Instance configuration
Returns:
Returns true on success
create
()
Boolean
Create instance / new item (bound to datastore)
Returns:
Returns true on success
extend
()
Boolean
one-dimensional object merge *
Returns:
Returns true on success
filter
()
Boolean
Filter list - TODO: implement
Returns:
Returns true on success
get
-
|
Retrieve item
Parameters:
-
|
Object{String} item object reference or string uuid
Returns:
Returns true on success
get
-
property
Get item property
Parameters:
-
property
Stringkey
Returns:
Returns true on success
guid
-
separator
Generate GUID
Parameters:
-
separator
Object(defaults to dash)
Returns:
GUID
item
()
Boolean
Item accessor *
Returns:
Returns true on success
list
()
Boolean
Retrieves all items
Returns:
Returns true on success
remove
()
Boolean
Remove item
Returns:
Returns true on success
remove
-
callback
Remove item
Parameters:
-
callback
Function*
Returns:
Returns true on success
schema
()
Object
JSON schema getter/setter
Returns:
object
serialize
-
params
Stringify object structure (deep!) into url
Parameters:
-
params
Object
Returns:
Example:
(borrowed from: http://stackoverflow.com/a/9472534)
// helpers var serialized, data = {a: 1, b: 2, c: {d: 4, e: [6, 7, 8], f: {asdf: 10}}};
// transform serialized = Store.serialize(data);
// verify console.log(serialized, serialized === "a=1&b=2&c[d]=4&c[e][0]=6&c[e][1]=7&c[e][2]=8&c[f][asdf]=10");
set
-
property
-
property
Set item property
Parameters:
-
property
Stringkey
-
property
Stringvalue
Returns:
Returns true on success
times
-
times
Convenience iteration helper
Parameters:
-
times
Integer
Returns:
GUID
times
-
callback
Convenience deferred wrapper
Parameters:
-
callback
Function
Returns:
update
()
Boolean
Insert/update item
Returns:
Returns true on success
update
-
callback
Persist item
Parameters:
-
callback
Function*
Returns:
Returns true on success
wrap
-
{String}
Passthrough if item is object. If type is string ยป wrapped into Item instance with id set to item
Parameters:
-
{String}
Objectitem Instance or UUID
Returns:
Returns item object
Properties
api
Object
private
Interface *
cache
Object
LRU cache * - TODO: implement
Default: {}
data
Object
private
Object's Datastore
datastore
Object
private
Store-Reference
Item
Function
private
Repository Item
Item.constructor
Object
private
Item.constructor
items
Array
Items collection
Default: []
options
Object
public
Configuration options
Default: {}
options
Object
Store configuration
Default: {}
prototype
Object
Store prototype definition
schema
Object
JSON Schema *
Default: null
self
Object
private
Self-Reference