2.0.0 • Published 5 years ago
hemera-store v2.0.0
Hemera-store package
Simple API to be interoperable with most database interfaces.
Interface
Provide a unique pattern set for all common api methods. We had to choose for some conventions across document and table oriented stores.
Table-oriented | Document-oriented | Convention |
---|---|---|
Database | Database | Database |
Collection | Collection | Collection |
create
The pattern is:
topic
: is the store name to publish to<name>-store
cmd
: is the command to executecreate
collection
: the name of the table or collectionstring
data
: the data which represent the entity to createobject
orArray<object>
Example:
hemera.act(
{
topic: 'sql-store',
cmd: 'create',
collection: 'product',
data: {
name: 'tomato'
}
},
function(err, resp) {}
)
update
The pattern is:
topic
: is the store name to publish to<name>-store
cmd
: is the command to executeupdate
collection
: the name of the table or collectionstring
data
: the data which represent the entity to updateobject
query
: the search criteriaobject
Example:
hemera.act(
{
topic: 'sql-store',
cmd: 'update',
collection: 'product',
query: {},
data: {
name: 'tomato'
}
},
function(err, resp) {}
)
updateById
The pattern is:
topic
: is the store name to publish to<name>-store
cmd
: is the command to executeupdateById
collection
: the name of the table or collectionstring
data
: the data which represent the entity to createobject
id
: the primary identifier of your entitystring
ornumber
Example:
hemera.act(
{
topic: 'sql-store',
cmd: 'updateById',
id: 1,
collection: 'product',
data: {
name: 'tomato'
}
},
function(err, resp) {}
)
find
The pattern is:
topic
: is the store name to publish to<name>-store
cmd
: is the command to executefind
collection
: the name of the table or collectionstring
query
: the search criteriaobject
options
: the search criteriaobject
(optional)limit
: maximum items to fetchinteger
offset
: the offsetinteger
orderBy
: the offsetarray<string>
orstring
ormap<string, int>
fields
: the projection settingsarray<string>
ormap<string, int>
Example:
hemera.act(
{
topic: 'sql-store',
cmd: 'find',
collection: 'product',
query: {}
},
function(err, resp) {}
)
findById
The pattern is:
topic
: is the store name to publish to<name>-store
cmd
: is the command to executefindById
collection
: the name of the table or collectionstring
id
: the primary identifier of your entitystring
ornumber
Example:
hemera.act(
{
topic: 'sql-store',
cmd: 'findById',
id: 1,
collection: 'product'
},
function(err, resp) {}
)
remove
The pattern is:
topic
: is the store name to publish to<name>-store
cmd
: is the command to executeremove
collection
: the name of the table or collectionstring
query
: the search criteriaobject
Example:
hemera.act(
{
topic: 'sql-store',
cmd: 'remove',
collection: 'product',
query: {}
},
function(err, resp) {}
)
removeById
The pattern is:
topic
: is the topic to publish tosql-store
cmd
: is the command to executeremoveById
collection
: the name of the table or collectionstring
id
: the primary identifier of your entitystring
ornumber
Example:
hemera.act(
{
topic: 'sql-store',
cmd: 'removeById',
id: 1,
collection: 'product'
},
function(err, resp) {}
)
replace
The pattern is:
topic
: is the store name to publish to<name>-store
cmd
: is the command to executereplace
collection
: the name of the table or collectionstring
data
: the data which represent the entity to replaceobject
query
: the search criteriaobject
Example:
hemera.act(
{
topic: 'sql-store',
cmd: 'replace',
collection: 'product',
query: {},
data: {
name: 'tomato'
}
},
function(err, resp) {}
)
replaceById
The pattern is:
topic
: is the store name to publish to<name>-store
cmd
: is the command to executereplaceById
collection
: the name of the table or collectionstring
data
: the data which represent the entity to updateobject
id
: the primary identifier of your entitystring
ornumber
Example:
hemera.act(
{
topic: 'sql-store',
cmd: 'replaceById',
id: 1,
collection: 'product',
data: {
name: 'tomato'
}
},
function(err, resp) {}
)
exists
The pattern is:
topic
: is the store name to publish to<name>-store
cmd
: is the command to executeexists
collection
: the name of the table or collectionstring
query
: the search criteriaobject
Example:
hemera.act(
{
topic: 'sql-store',
cmd: 'exists',
collection: 'product',
query: {}
},
function(err, resp) {}
)
count
The pattern is:
topic
: is the store name to publish to<name>-store
cmd
: is the command to executecount
collection
: the name of the table or collectionstring
query
: the search criteriaobject
Example:
hemera.act(
{
topic: 'sql-store',
cmd: 'count',
collection: 'product',
query: {}
},
function(err, resp) {}
)
2.0.0
5 years ago
1.1.20
6 years ago
1.1.19
6 years ago
1.1.18
6 years ago
1.1.17
6 years ago
1.1.16
6 years ago
1.1.15
6 years ago
1.1.14
7 years ago
1.1.13
7 years ago
1.1.12
7 years ago
1.1.11
7 years ago
1.1.10
7 years ago
1.1.9
7 years ago
1.1.8
7 years ago
1.1.7
7 years ago
1.1.6
7 years ago
1.1.5
7 years ago
1.1.4
7 years ago
1.1.3
7 years ago
1.1.2
7 years ago
1.1.1
7 years ago
1.1.0
7 years ago
1.0.3
7 years ago
1.0.2
7 years ago
1.0.1
7 years ago