Method: Parse::Query#order

Defined in:
lib/parse/query.rb

#order(*ordering) ⇒ self

Add a sorting order for the query.

Examples:

# order updated_at ascending order
Song.all :order => :updated_at

# first order by highest like_count, then by ascending name.
# Note that ascending is the default if not specified (ex. `:name.asc`)
Song.all :order => [:like_count.desc, :name]

Parameters:

Returns:

  • (self)


401
402
403
404
405
406
407
408
409
410
411
412
# File 'lib/parse/query.rb', line 401

def order(*ordering)
  @order ||= []
  ordering.flatten.each do |order|
    order = Order.new(order) if order.respond_to?(:to_sym)
    if order.is_a?(Order)
      order.field = Query.format_field(order.field)
      @order.push order
    end
  end #value.each
  @results = nil if ordering.count > 0
  self #chaining
end