Records
Records are a built-in data type in Stencil. Records are key/value stores. Each key is a string, and each value can be any of the built-in data types, including nested records.
Records can be looped in with @each.
sortBy
sortBy
sorts all the properties of a record based on a field:
$pages.articles.$pages.sortBy('name', 'descending')
filterBy
filterBy
removes items from a record based on the field and operator:
$pages.articles.$pages.filterBy('name', 'not equals', 'Index')
The 2nd parameter is the operator to use for the check. The following operators are valid:
equals
not equals
greater than
greater than or equals
less than
less than or equals
contains
truthy
not truthy
exists
not exists
If the operator requires a value to compare against, that is the 3rd parameter.
findBy
findBy
finds the first property of a record that matches the criteria:
$pages.articles.$pages.findBy('name', 'equals', 'Index')
The 2nd parameter is the operator to use for the check. The following operators are valid:
equals
not equals
greater than
greater than or equals
less than
less than or equals
contains
truthy
not truthy
exists
not exists
If the operator requires a value to compare against, that is the 3rd parameter.