A value that can be used in an AQL template string or passed to an AQL helper function.
Template string handler (template tag) for AQL queries.
The aql
tag can be used to write complex AQL queries as multi-line strings
without having to worry about bindVars
and the distinction between
collections and regular parameters.
Tagged template strings will return an AqlQuery object with
query
and bindVars
attributes reflecting any interpolated values.
Any ArangoCollection instance used in a query string will be recognized as a collection reference and generate an AQL collection bind parameter instead of a regular AQL value bind parameter.
Note: you should always use the aql
template tag when writing
dynamic AQL queries instead of using untagged (normal) template strings.
Untagged template strings will inline any interpolated values and return
a plain string as result. The aql
template tag will only inline references
to the interpolated values and produce an AQL query object containing both
the query and the values. This prevents most injection attacks when using
untrusted values in dynamic queries.
Indicates whether the given value is an AqlLiteral.
A value that might be an AqlLiteral
.
Generated using TypeDoc
The "aql" module provides the aql template string handler and helper functions, as well as associated types and interfaces for TypeScript.
The aql function and namespace is also re-exported by the "index" module.