Actions: Database

append to value

Appends data to the specified key’s value of a given table.

Argument Description
Target The place to access the records (local or cloud).
RecordID The ID of the specified record (Either a variable or a value).
Key The key whose value will be appended to.
Value The data appended to the selected key’s value.
TableName The table where the specified key is located.
Delimiter An optional space or command separating the appended value.
DelaySend Optional argument to delay the action if the target is ‘cloud’. Use ‘Flush the Cache’ to process delayed transactions.

batch query records

Searches the specified table and returns the records that match the provided queries.

Argument Description
Output The location where the results will go (variable).
TableName The table whose records will be queried.
Query A single or set of queries used to search the table for matching records.
Target The place to access the records (local or cloud).
ResultFormat The format of the query’s result, either a line-delimited list (recordList) or an array containing the records’ data (recordData).

calc update record

Performs one or more calculations on an existing record with the specified key(s), value(s), and operation and updates the record with the results.

Argument Description
DelaySend Optional argument to delay the action if the target is ‘cloud’. Use ‘Flush the Cache’ to process delayed transactions.
Data An array containing key-value pairs where the key belongs to the specified table and the value is the numeric value to be used in the calculation.
Operator The mathematical operator used in the calculation (add, subtract, multiply, divide).
Target The place to update the record (local or cloud).
TableName The table of the record to be updated.
RecordID The ID of the record to be updated.
Output The location where the results will go (variable).

count displayed records

Counts the number of records in a table element or layout element.

Argument Description
Element The table element or layout element whose records will be counted.
Output The location where the results will go (variable or text or field element).

count records

This function counts the number of records (either cloud or local) in a given table.

Argument Description
Output The location where the results will go (variable or element).
TableName The table where the specified records are located.
Target The place to access the records (local or cloud).

create record

Creates a new record in the specified table with the provided array.

Argument Description
Output The location where the created record’s ID will be stored (variable).
TableName The table where the new record will be created.
Data An array containing key-value pairs.
Target The place to create the record (local or cloud).
DelaySend Optional argument to delay the action if the target is ‘cloud’. Use ‘Flush the Cache’ to process delayed transactions.

delete keys

Delete the specified keys from a record’s contents.

Argument Description
TableName The table where the specified records are located.
Keys A selection of keys (fields) used to make a record.
RecordIDs A line delimited list where each line is the cdbRecordID of a record in the specified table. Can use “*” to specify all records.
Target The place to access the records (local or cloud).

delete record

Removes one or more records in a table.

Argument Description
TableName The table whose record(s) will be deleted.
RecordID The recordID(s) of the record(s) to delete in the specified table. Can use “*” to specify all records.
Target The place to access the records (local or cloud).
DelaySend Optional argument to delay the action if the target is ‘cloud’. Use ‘Flush the Cache’ to process delayed transactions.

flush cache

Flushes the cache where cloud actions with a delaySend of ‘true’ are stored.

get result

Get the result of the last CanelaDB call.

Argument Description
WhichResult Select the kind of result you need.

(Boolean) - if ‘completed’ or empty is passed.
(String) - if ‘context’, ‘response’, ‘date’, or ‘log’ is passed.
(Array) - if ‘recent’ is passed.
OutputVariable Which of the results do you want? See dictionary panel for more

get table id

Get and return the ID of the given table name.

Argument Description
TableName The name of the table whose ID you wish to know
Output The location where the results will go (variable or element).

get table keys

Get a list of the keys that make up the database table.

Argument Description
OutputFormat The format returned can be either a line-delimited list or a comma-delimited list.
TableName Select the name of the table whose keys you wish to know.
Output The location where the results will go (variable or element).

list records

Get a line delimited list of values from the specified key(s) for all the records in the specified table. If multiple keys are specified, the values of the keys will be comma-delimited.

Argument Description
TableName The table where the desired record values are located.
Target The place to access the records (local or cloud).
Keys A selection of keys from the specified table whose record values will be returned.
Output The location where the results will go (variable or text or field element).

load table

Load table(s) into memory so they can be accessed by database actions.

Argument Description
TableName The table(s) to be loaded.

look up value

Retrieves the value associated with the specified key for a given record.

Argument Description
Output The location where the results will go (variable or text or field element).
TableName The table where the specified record is located.
RecordID The ID of the specified record (Either a variable or a value).
Key The key whose value will be retrieved.
Target The place to access the records (local or cloud).

merge record

Modifies a record’s key value using comparisons like “is”, “is not”, “is in”, and “is not in”.

Argument Description
Target The place to create the record (local or cloud).
Data An array containing key-value pairs.
RecordID The ID of the record to be modified.
Delimiter The delimiter used to separate data in the record’s key value.
TableName The table where the new record will be created.
Operator The operator used to compare the record’s key value.
DelaySend Optional argument to delay the action if the target is ‘cloud’. Use ‘Flush the Cache’ to process delayed transactions.

ping

Pings the cloud server where the table is located and returns the response time in milliseconds. This action will be processed by the server, so a response indicates that the server is running and is processing requests.

Argument Description
Table The table name or table ID to ping. If a table is not specified, then a table will be chosen at random.
Output The location where the result will go (variable or text element).

ping node

Only compatible with desktop platforms. Calling this action on a mobile platform will return the value ‘N/A’. Pings the cloud server where the table is located and returns the response time in milliseconds. This function is NOT processed by the cloud server, so it only checks if the server is reachable from the client, not if the cloud server is actually running. Ping Node uses shell command ‘ping’. As such, the response will be shorter than the ‘ping’ action response.

Argument Description
Table The table name or table ID to ping. If a table is not specified, then a table will be chosen at random.
Output The location where the result will go (variable or text element).

query records

Searches the specified table and returns the records that match the provided query.

Argument Description
ResultFormat The format of the query’s result, either a line-delimited list (recordList) or an array containing the records’ data (recordData).
Key The key in the table to query on.
Operator The comparison operator for comparing values in the table against the input value.
Target The place to access the records (local or cloud).
TableName The table whose records will be queried.
Value The value to compare the records against.
Output The location where the results will go (variable).

read keys

Read a specific set of records and get only the specified keys for each returned record.

Argument Description
Output The location where the results will go (variable or element).
TableName The table where the specified records are located.
Keys A selection of keys (fields) used to make a record.
RecordIDs A line delimited list where each line is the cdbRecordID of a record in the specified table. Can use “*” to specify all records.
Target The place to access the records (local or cloud).

read record

Reads one or more records in a table.

Argument Description
TableName The table whose record(s) will be read.
RecordIDs A line delimited list where each line is the cdbRecordID of a record in the specified table. Can use “*” to specify all records.
Target The place to access the records (local or cloud).
Output The location where the results will go (variable or element).

sort records

Sorts a list of record IDs based on the specified key, direction, and sort type.

Argument Description
Target The place to access the records (local or cloud).
Key The key to sort records by.
Direction Which direction (ascending or descending) to sort the records by.
RecordIDs A line delimited list where each line is the cdbRecordID of a record in the specified table.
TableName The table whose records will be sorted.
SortType The type of data stored in the key’s value to sort by.
Output The location where the results will go (variable or text or field element).

sum column

Calculates the sum of all the values (default) or values of the specified records (optional) for the specified key of a given table.

Argument Description
Records Optional argument of a variable containing a line-delimited list of record IDs. Can use “*” to specify all records. If this argument isn’t populated, all records in the specified table will be used.
TableName The table where the specified key is located.
Key The key whose values will be summed.
Target The place to access the records (local or cloud).
Output The location where the results will go (variable or text or field element).

sync records

Syncs a list of records in a specified table between local and cloud.

Argument Description
DetectCollisions Whether to compare record versions and avoid overwriting records if the source has a lower version (true) or to ignore record versions and have all source records overwrite target records (false).
Output The location where the collision or sync results will go (variable).
RecordIDs A line delimited list where each line is the cdbRecordID of a record in the specified table. Can use “*” to specify all records.
TableName The table whose records will be synced.
Source The direction of the sync (cloud or local).
AllowDeletes Whether to remove records in the target if they don’t exist in the source (true) or to ignore them (false).

update record

Updates an existing record in the specified table with the provided array.

Argument Description
DelaySend Optional argument to delay the action if the target is ‘cloud’. Use ‘Flush the Cache’ to process delayed transactions.
TableName The table of the record to be updated.
Data An array containing key-value pairs.
RecordID The ID of the records(s) to be updated.
Target The place to update the record (local or cloud).

This chapter was last updated on Mon 7 Oct 2024 17:28:24 BST