Releases any resources being used by the feature store.
Get all entities from a collection.
The store should filter out any entities with the property deleted: true
.
The type of data to be accessed. The store should not make any assumptions about the format
of the data, but just return an object in which each key is the key
property of an entity
and the value is the entity. The actual type of this parameter is [[interfaces.DataKind]].
Will be called with the resulting map.
Get an entity from the store.
The type of data to be accessed. The store should not make any assumptions about the format of the data, but just return a JSON object.
The unique key of the entity within the specified collection.
Will be called with the retrieved entity, or null if not found.
Initialize the store, overwriting any existing data.
An object in which each key is the "namespace" of a collection (e.g. "features"
) and
the value is an object that maps keys to entities.
Will be called when the store has been initialized.
Tests whether the store is initialized.
"Initialized" means that the store has been populated with data, either by the client
having called init()
within this process, or by another process (if this is a shared
database).
Will be called back with the boolean result.
Add an entity or update an existing entity.
The type of data to be accessed.
The contents of the entity, as an object that can be converted to JSON. The store
should check the version
property of this object, and should not overwrite any
existing data if the existing version
is greater than or equal to that value.
Will be called after the upsert operation is complete.
Generated using TypeDoc
Interface for a simplified subset of the functionality of
LDFeatureStore
, to be used in conjunction withCachingStoreWrapper
.PersistentDataStoreNonAtomic