Get the current EntityManager Config
object.
Current Config
object.
Set the current EntityManager Config
object.
Config
object.
Update generated properties, hash key, and range key on an ItemMap
object. Mutates item
.
ItemMap
object.
this.config.entities
key.
Overwrite existing properties (default false
).
Mutated item
with updated properties.
Query a database entity across shards in a provider-generic fashion.
QueryOptions
object.
QueryResult object.
The provided ShardQueryFunction
performs the actual query of individual data pages on individual shards. This function is presumed to express provider-specific query logic, including any necessary indexing or search constraints.
Individual shard query results will be combined, deduped by ConfigEntity.uniqueProperty property value, and sorted by sortOrder
.
In queries on sharded data, expect the leading and trailing edges of returned data pages to interleave somewhat with preceding & following pages.
Unsharded query results should sort & page as expected.
Error if pageKeyMap
keys do not match queryMap
keys.
Strips generated properties, hash key, and range key from an ItemMap
object. Mutates item
.
ItemMap
object.
this.config.entities
key.
Mutated item
without generated properties, hash key or range key.
The EntityManager class applies a configuration-driven sharded data model & query strategy to NoSql data.