Usage

range(start, end)
range(start, end, includeStart, includeEnd)

Description
Returns a search predicate to specify value ranges, greater and less-than searches in find() and search() functions. The first two parameters represent the first and the last element of the desired query range. Both start and end of the range can be set to null to allow the use of range() for <, <=. > and >= queries.

There are two optional boolean parameters, includeStart and includeEnd that control whether the search range should include or exclude the endpoints of the interval.

Examples

${find('Project', 'taskCount', range(0, 10))}
${find('Project', 'taskCount', range(0, 10, true, false))}
${find('Project', 'taskCount', range(0, 10, false, false))}

Server-side JavaScript Examples

Structr.find('Project').forEach(p => Structr.print(p.index + ", "));
=> 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 

Structr.find('Project', { index: Structr.range(2, 5) }).forEach(p => Structr.print(p.index + ", "));
=> 2, 3, 4, 5, 

Structr.find('Project', { index: Structr.range(2, 5, false) }).forEach(p => Structr.print(p.index + ", "));
=> 3, 4, 5, 

Structr.find('Project', { index: Structr.range(2, 5, false, false) }).forEach(p => Structr.print(p.index + ", "));
=> 3, 4,

Graph-Browser

Related Articles
About this article
Last change 2019-05-21
Topics