diff --git a/devops-service/db/mongo/connectors/report.rb b/devops-service/db/mongo/connectors/report.rb index 927698a..02e05d6 100644 --- a/devops-service/db/mongo/connectors/report.rb +++ b/devops-service/db/mongo/connectors/report.rb @@ -39,8 +39,15 @@ module Connectors options.delete("date_to") options["created_at"] = date unless date.empty? end + sort = nil + if options["sort"] + val = options.delete("sort") + sort = {created_at: (val == "desc" ? -1 : 1)} + end puts "Reports: #{options}" - list(options) + cursor = collection.find(options) + cursor = cursor.sort(sort) if sort + cursor.to_a.map {|bson| model_from_bson(bson)} end def set_report_status(jid, status)