var Arrow = require('arrow'),
	Collection = Arrow.Collection;

exports.query = function query(Model, options, next) {
	var self = this,
		collection = this.getCollection(Model);
	options = this.translateQueryKeys(Model, options);
	options = this.calculateQueryParams(options);

	collection.find(options.where, options.fields, {
		limit: options.limit,
		skip: options.skip,
		sort: options.order
	}, function (err, cursor) {
		/* istanbul ignore if */
		if (err) { return next(err); }
		var array = [];
		cursor.each(function (err, doc) {
			if (null === doc) {
				next(null, new Collection(Model, array));
			}
			else {
				array.push(self.createInstanceFromResult(Model, doc));
			}
		});
	});
};

@@ -271,16 +271,187 @@
 ions);%0A%0A
+%09if(typeof options.order === 'string') %7B%0A%09%09options.order = options.order%0A%09%09%09.split(',')%0A%09%09%09.reduce(function(res, prop) %7B%0A%09%09%09%09res%5Bprop%5D = 1;%0A%09%09%09%09return res;%0A%09%09%09%7D, %7B%7D);%0A%09%7D%0A%0A
 %09collect

Order by string prop option added