Providers are special pieces that give you easy access to various data storage systems
using a consistent and predictable set of methods
Example
exports.hasTable = (table) => { // code here };
exports.createTable = (table) => { // code here };
exports.getAll = (table) => { // code here };
exports.get = (table, id) => { // code here };
exports.create = (table, id, document) => { // code here };
exports.delete = (table, id) => { // code here };
exports.update = (table, id, document) => { // code here };
exports.replace = (table, id, document) => { // code here };
exports.conf = {};
Members
-
static conf :Conf
-
An object that configures the provider.
Example
exports.conf = { enabled: true, moduleName: "json", priority: 0 };
Methods
-
static create(table, id, document) → {Promise.<*>}
-
Create a new entry into a table.
Parameters:
Name Type Description table
string The name of the table to update. id
string The ID for the new entry. document
Object A JSON object. Returns:
Promise.<*> -
static createTable(table) → {Promise.<*>}
-
Create a new table.
Parameters:
Name Type Description table
string The name for the new table. Returns:
Promise.<*> -
static delete(table, id) → {Promise.<Array.<{}>>}
-
Delete an entry from a table.
Parameters:
Name Type Description table
string The name of the table to update. id
string The ID of the entry to delete. Returns:
Promise.<Array.<{}>> -
static get(table, id) → {Promise.<Array.<{}>>}
-
Get an entry from a table.
Parameters:
Name Type Description table
string The name of the table to fetch from. id
string The ID of the entry to get. Returns:
Promise.<Array.<{}>> -
static getAll(table) → {Promise.<Array.<{}>>}
-
Get all entries from a table.
Parameters:
Name Type Description table
string The name of the table to fetch from. Returns:
Promise.<Array.<{}>> -
static hasTable(table) → {Promise.<boolean>}
-
Checks if a table exists.
Parameters:
Name Type Description table
string The name of the table you want to check. Returns:
Promise.<boolean> -
static replace(table, id, document) → {Promise.<*>}
-
Replace an entry from a table.
Parameters:
Name Type Description table
string The name of the table to update. id
string The ID of the entry to update. document
Object The new JSON object for the document. Returns:
Promise.<*> -
static update(table, id, document) → {Promise.<*>}
-
Update an entry from a table.
Parameters:
Name Type Description table
string The name of the table to update. id
string The ID of the entry to update. document
Object A JSON object. Returns:
Promise.<*>