API Docs for: 1.0.1
Show:

Store Class

Module: Client

Store consumer

Constructor

Store

()

Methods

__configure

(
  • options
)
Boolean

Apply general options - default / fallback

Parameters:

  • options Object

    A configure object

Returns:

Boolean:

Returns true on success

all

() Boolean

Retrieves all items

Returns:

Boolean:

Returns true on success

configure

() Boolean

Instance configuration

Returns:

Boolean:

Returns true on success

create

() Boolean

Create instance / new item (bound to datastore)

Returns:

Boolean:

Returns true on success

extend

() Boolean

one-dimensional object merge *

Returns:

Boolean:

Returns true on success

filter

() Boolean

Filter list - TODO: implement

Returns:

Boolean:

Returns true on success

get

(
  • |
)
Boolean

Retrieve item

Parameters:

  • | Object

    {String} item object reference or string uuid

Returns:

Boolean:

Returns true on success

get

(
  • property
)
Boolean

Get item property

Parameters:

  • property String

    key

Returns:

Boolean:

Returns true on success

guid

(
  • separator
)
String

Generate GUID

Parameters:

  • separator Object

    (defaults to dash)

Returns:

String:

GUID

item

() Boolean

Item accessor *

Returns:

Boolean:

Returns true on success

list

() Boolean

Retrieves all items

Returns:

Boolean:

Returns true on success

remove

() Boolean

Remove item

Returns:

Boolean:

Returns true on success

remove

(
  • callback
)
Boolean

Remove item

Parameters:

  • callback Function

    *

Returns:

Boolean:

Returns true on success

schema

() Object

JSON schema getter/setter

Returns:

Object:

object

serialize

(
  • params
)
String

Stringify object structure (deep!) into url

Parameters:

  • params Object

Returns:

String:

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
)
Boolean

Set item property

Parameters:

  • property String

    key

  • property String

    value

Returns:

Boolean:

Returns true on success

times

(
  • times
)
String

Convenience iteration helper

Parameters:

  • times Integer

Returns:

String:

GUID

times

(
  • callback
)
Promise

Convenience deferred wrapper

Parameters:

  • callback Function

Returns:

Promise:

update

() Boolean

Insert/update item

Returns:

Boolean:

Returns true on success

update

(
  • callback
)
Boolean

Persist item

Parameters:

  • callback Function

    *

Returns:

Boolean:

Returns true on success

wrap

(
  • {String}
)
Object

Passthrough if item is object. If type is string ยป wrapped into Item instance with id set to item

Parameters:

  • {String} Object

    item Instance or UUID

Returns:

Object:

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

repository

Repository private

Repository

Default: new Remote()

schema

Object

JSON Schema *

Default: null

self

Object private

Self-Reference