storage-lambda
v1.0.9
Published
The Storage Lambda class, accessible through `index.js`, provides an interface for interacting with a user-owned DynamoDB database via the SensorInc specification.
Readme
Storage Lambda
The Storage Lambda class, accessible through index.js, provides an interface
for interacting with a user-owned DynamoDB database via the SensorInc specification.
Example
const storage = await new StorageLambda("us-east-1", "inferences");
await storage.append("Living Room", { humidity: 60 });Constructor
The constructor returns an asynchronous promise. The constructor accepts
two parameters: region and table. region is the region in where the DynamoDB
instances are located, and table is the base name of the table that will be
used by this Storage Lambda instance. It is important to note that two tables will
actually be created: [table]-data and [table]-auth. That is, if table is
called "inference", then two tables will be created: "inference-data" and
"inference-auth".
Read
|Method|Description|
|---|---|
|getLatest(key)|Get the latest value stored for a specific data stream|
|getAll(key)|Get all the time-sorted values for a data stream|
|getAllInInterval(key, startTime, endTime)|Get all values of a data stream within a specific time range|
Write
|Method|Description|
|---|---|
|update(key, id, value)|Update the value of an entry in the data stream|
|append(key, value)|Append an entry to the specified data stream|
Access
|Method|Description|
|---|---|
|grant(appId)|Authorize an app|
|revoke(appId)|Revoke authorization granted to an appid|
Delete
|Method|Description|
|---|---|
|deleteDataStream(key)|Delete a data stream|
|deleteDataTable()|Delete the data table|
|deleteAuthTable()|Delete the auth table|
