Reference
Table of Contents
Base
- Return: Database connection object.
- Exceptions: If
deta-keyis invalid or not provided.
Put
- Return: Map containing the inserted data and the generated key (if not provided).
- Exceptions: If data type is not supported, or if
deta-keyis invalid or not provided.
Get
- Return: Retrieved data as a map if the key exists, or
nilif the key does not exist or an error occurs. - Exceptions: If
keyis not provided or is empty.
Delete
- Return:
nil. The function does not return a meaningful value as its purpose is to remove an item from the database. - Exceptions: Throws an
Exceptionif the key is not provided or is empty.
Insert
- Return: Map containing the inserted data and the generated key (if not provided).
- Exceptions: Throws an
Exceptionif the data type is not supported, or ifdeta-keyis invalid or not provided, or if an item with the provided key already exists.
Fetch
-
Parameters:
db: The database connection object.query: A string or list of strings representing the query to be executed.parameters: A map containing additional query parameters, includinglimit,last, anddesc.
-
Return: A map containing the number of items found (
:count), the last key queried (:last), and a list of the items found (:items). If the query fails, it returns a map with:count0,:lastnil, and:itemsan empty list.
Update
- Parameters:
db: The database connection object.key: The key of the item to be updated.-
updates: A map containing the updates to be applied to the item. Please refer to the Deta Base documentation to know more. -
Return:
nil. The function does not return a meaningful value as its purpose is to update an item in the database. -
Exceptions: Throws an
Exceptionif the key is not provided or is empty, if there is no item with the provided key, or the payload is incorrect or malformatted.