Expressions and code
Number transformation methods
In a Duaer expression, number methods round, test even or odd, and convert to a boolean, a string, or a DateTime. round goes to the nearest number. ceil goes up. floor goes down.
Methods
- abs() is the absolute value.
- ceil() rounds up. floor() rounds down. round(decimalPlaces) rounds to the nearest number.
- isEven(), isOdd(), and isInteger() test even, odd, and integer.
- isEmpty() and isNotEmpty() test emptiness.
- format(pattern) writes a string in that pattern. toLocaleString() uses the current locale. toString() is a plain string.
- toBoolean() is false for 0 and true for any other number.
- toDateTime() treats the number as a timestamp and returns a DateTime. Match milliseconds or seconds to how you stored it, then format with the date methods.
{{ $json.amount.round(2) }}Questions
How do round, ceil, and floor differ on a Duaer number?
In a Duaer expression, round() rounds to the nearest number and can take a decimal-place count. ceil() rounds up. floor() rounds down. abs() is the absolute value.
How does toBoolean treat a number in Duaer?
In a Duaer expression, toBoolean() on a number turns 0 into false and any other number into true.
In this section
Define reusable variables in Duaer
Duaer variables store a value for more than one digital organization. Expressions and the Code node read them as $vars.key. Every variable is a string, and a run only reads it.
ExpressionsWrite expressions in Duaer
A Duaer expression sits inside {{ }} and reads the current item, earlier nodes, and variables from a node parameter. When you are only reshaping fields, prepare them in an Edit Fields (Set) node first.
ExpressionsBuilt-in methods and variables in Duaer expressions
Duaer expressions provide variables for reading data and methods you call on a value. The Code node runs plain JavaScript and native Luxon. A method that is a Duaer extension may be missing there, or take different arguments.
ExpressionsConvenience methods in Duaer expressions
Duaer expressions use $json for the current item, $("Node name") for an earlier node, and $now and $if() for time and conditions. These names are available in expression mode on a parameter.
ExpressionsVariables for HTTP node pagination
The Duaer HTTP Request node provides $pageCount, $request, and $response in pagination expressions. Those three names work only in that node. Other nodes cannot read them.
TransformData transformation methods by type
Duaer expressions call transformation methods on a value, such as {{ $json.name.toTitleCase() }}. The methods are grouped by array, boolean, date, number, object, and string. The Code node does not have these extensions.
TransformArray transformation methods
In a Duaer expression, call an array method on the array, such as {{ $json.ids.unique() }}. average, max, and min throw if any element is not a number.
TransformBoolean transformation methods
In a Duaer expression, a boolean can be tested for empty and converted to a number or a string. true becomes 1 as a number. false becomes 0.
TransformDate transformation methods
In a Duaer expression, $now and $today are Luxon DateTime values. Call toDateTime() on a string or number before format, plus, or setZone.
TransformObject transformation methods
In a Duaer expression, object methods test fields, drop fields, merge objects, and encode an object as a query string. keys() and values() return the field names and the values.
TransformString transformation methods
In a Duaer expression, string methods change case, slice text, test emails and URLs, and encode or decode base64 and URLs. Call the method on the string.
QueryQuery JSON with JMESPath
Duaer queries JSON with $jmespath(object, "query"). Expressions and the JavaScript Code node can call it. The Python Code node does not have this function.
DatesUse Luxon for dates in expressions
Dates in a Duaer expression are Luxon DateTime values. $now and $today are DateTime values already. The Code node uses native Luxon. format() and plus(amount, unit) do not carry over unchanged.
ExamplesDuaer expression examples
These examples run in Duaer expression mode. They read the current item, fill a default, format a date, and move a large reshape into Edit Fields (Set).
ExamplesMethods and variables reference
These are the names used most often in a Duaer expression. The current item is $json, an earlier node is $("Node name"), variables are $vars, and transformation methods are grouped by data type.