Add sort for all queries with limit

pull/2082/head
Rodrigo Nascimento 10 years ago
parent 5da434b65d
commit b5c9a8a45e
  1. 2
      server/publications/channelAutocomplete.coffee
  2. 4
      server/publications/roomSearch.coffee
  3. 2
      server/publications/spotlight.coffee
  4. 2
      server/publications/userAutocomplete.coffee

@ -9,6 +9,8 @@ Meteor.publish 'channelAutocomplete', (name) ->
_id: 1
name: 1
limit: 5
sort:
name: 1
cursorHandle = RocketChat.models.Rooms.findByNameContainingAndTypes(name, ['c'], options).observeChanges
added: (_id, record) ->

@ -12,7 +12,7 @@ Meteor.publish 'roomSearch', (selector, options, collName) ->
delete selector.type
if not searchType? or searchType is 'u'
subHandleUsers = RocketChat.models.Users.find(selector, { limit: 10, fields: { name: 1, username: 1, status: 1 } }).observeChanges
subHandleUsers = RocketChat.models.Users.find(selector, { limit: 10, fields: { name: 1, username: 1, status: 1 }, sort: { name: 1 } }).observeChanges
added: (id, fields) ->
data = { type: 'u', uid: id, name: fields.name, username: fields.username, status: fields.status }
self.added("autocompleteRecords", id, data)
@ -22,7 +22,7 @@ Meteor.publish 'roomSearch', (selector, options, collName) ->
self.removed("autocompleteRecords", id)
if not searchType? or searchType is 'r'
subHandleRooms = RocketChat.models.Rooms.findByTypesAndNotUserIdContainingUsername(RocketChat.roomTypes.getIdentifiers('d'), selector.uid?.$ne, RocketChat.models.Users.findOneById(this.userId).username, { limit: 10, fields: { t: 1, name: 1 } }).observeChanges
subHandleRooms = RocketChat.models.Rooms.findByTypesAndNotUserIdContainingUsername(RocketChat.roomTypes.getIdentifiers('d'), selector.uid?.$ne, RocketChat.models.Users.findOneById(this.userId).username, { limit: 10, fields: { t: 1, name: 1 }, sort: { name: 1 } }).observeChanges
added: (id, fields) ->
data = { type: 'r', rid: id, name: fields.name, t: fields.t }
self.added("autocompleteRecords", id, data)

@ -6,7 +6,7 @@ Meteor.publish 'spotlight', (selector, options, collName) ->
subHandleUsers = null
subHandleRooms = null
subHandleUsers = RocketChat.models.Users.findUsersByNameOrUsername(new RegExp(selector.name.$regex, 'i'), { limit: 10, fields: { name: 1, username: 1, status: 1 } }).observeChanges
subHandleUsers = RocketChat.models.Users.findUsersByNameOrUsername(new RegExp(selector.name.$regex, 'i'), { limit: 10, fields: { name: 1, username: 1, status: 1 }, sort: { name: 1 } }).observeChanges
added: (id, fields) ->
data = { type: 'u', uid: id, name: fields.username + ' - ' + fields.name, status: fields.status }
self.added("autocompleteRecords", id, data)

@ -10,6 +10,8 @@ Meteor.publish 'userAutocomplete', (selector) ->
username: 1
status: 1
limit: 10
sort:
name: 1
exceptions = selector.exceptions or []

Loading…
Cancel
Save