Skip to content

Commit b8420ac

Browse files
set special parameter _offset to enforce setting offset on query. _offset overrides calculated offet for standard pagination etc
Conflicts: src/fhir/fhir_version.coffee
1 parent ca2f8b4 commit b8420ac

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/fhir/query_string.coffee

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ specials =
9292
summary: (query, left, right)->
9393
query.summary = true
9494
query
95+
offset: (query, left, right)->
96+
query.offset = parseInt(right)
97+
query
9598
id: (query, left, right)->
9699
ids = right.split(',').map((identifier)->
97100
i = identifier.trim()

src/fhir/search.litcoffee

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,9 @@ To build search query we need to
229229
if expr.page != null
230230
hsql.offset = (expr.count || DEFAULT_RESOURCES_PER_PAGE) * expr.page
231231
232+
if expr.offset != null
233+
hsql.offset = expr.offset
234+
232235
if expr.joins
233236
hsql.join = lang.mapcat expr.joins, (x)->
234237
mk_join(plv8, alias, next_alias, x)

0 commit comments

Comments
 (0)