Class: DistributedStoreClient
Distributed Store Client (Finsemble Flow)
The Distributed Store Client handles creating, retrieving, and destroying stores. Stores are used to save and retrieve data either locally or globally. This data is not persisted. You can add listeners at multiple levels (store or field), and get the updated data as it's updated in the store. Fields are stored within the store as key/value pair. For more information, see the Distributed Store tutorial.Methods
-
createGlobalStore(params, cb)
-
Name Type Description paramsName Type Description persistoptional storestring valuesany optional cbStandardErrorCallback optional -
createLocalStore(params, cb)
-
Name Type Description paramsName Type Description persistoptional storestring valuesany optional cbStandardErrorCallback optional -
createStore(params, cb)
-
Creates a store.
Name Type Description paramsName Type Description globaloptional Whether a store is accessible outside of the component it's created in.
persistoptional Whether to persist the values of the store to storage. The store must be global to use this flag.
storestring The name of the store.
valuesany optional Starting values for the store.
cbStandardErrorCallback optional Will return the store on success.
Example
FSBL.Clients.DistributedStoreClient.createStore({ store:"store1", global:false, persist: false, values:{} }, function(error, storeObject){}); -
getGlobalStore(params, cb)
-
Name Type Description paramsName Type Description storestring waitForPersistentStoreToLoadoptional cbStandardErrorCallback optional -
getStore(params, cb)
-
Retrieve a store if it exists in the local scope, otherwise from the global scope.
Name Type Description paramsName Type Description globaloptional Get the store only from the global scope.
storestring The name of the store.
waitForPersistentStoreToLoadoptional Set this to true if you know you are getting a reference to a persistent [global] store
cbStandardErrorCallback optional Will return the value if found.
Example
FSBL.Clients.DistributedStoreClient.getStore({ store:'store1' }, function(error, storeObject){}); -
removeGlobalStore(params, cb)
-
Name Type Description paramsName Type Description storestring cbStandardErrorCallback optional -
removeStore(params, cb)
-
Remove a store. If global is not set and a local store isn't found, Finsemble will remove the global store.
Name Type Description paramsName Type Description globaloptional Whether the store you're trying to remove is a global store.
storestring The name of the store.
cbStandardErrorCallback optional Callback to be invoked when the store is removed.
Example
FSBL.Clients.DistributedStoreClient.removeStore({ store:"store1", global:true }, function(){});