Skip to content

Commit 757d43b

Browse files
committed
Allow user to explicitly pass 'ordered' option. If not passed, determine ordered based on presence of 'sort'
1 parent acdd701 commit 757d43b

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

server.coffee

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,12 @@ for method in ['forEach', 'map', 'fetch']
5656
originalMethod = MeteorCursor::[method]
5757
MeteorCursor::[method] = (args...) ->
5858
if @_isReactive()
59-
{skip, limit, sort} = @_cursorDescription.options
60-
ordered = skip || (limit && !sort)
61-
callbacks = if ordered then callbacksOrdered else callbacksUnordered
59+
{sort, ordered} = @_cursorDescription.options
60+
useOrderedOption = ordered != undefined
61+
if useOrderedOption
62+
callbacks = if ordered then callbacksOrdered else callbacksUnordered
63+
else
64+
callbacks = if !!sort then callbacksOrdered else callbacksUnordered
6265
@_depend callbacks
6366

6467
originalMethod.apply @, args

0 commit comments

Comments
 (0)