@@ -119,32 +119,32 @@ Query.prototype.hasAncestor = function(key) {
119
119
} ;
120
120
121
121
/**
122
- * Sort the results by a property name ascendingly or descendingly.
122
+ * Sort the results by a property name ascendingly or descendingly. By default,
123
+ * an ascending sort order will be used.
123
124
*
124
125
* *Reference: {@link http://goo.gl/mfegFR}*
125
126
*
126
- * @param {string } order - Operator (+, -) + property to order by.
127
+ * @param {string } property - Optional operator (+, -) and property to order by.
127
128
* @return {module:datastore/query }
128
129
*
129
130
* @example
130
131
* ```js
131
132
* // Sort by size ascendingly.
132
- * var companiesAscending = companyQuery.order('+ size');
133
+ * var companiesAscending = companyQuery.order('size');
133
134
*
134
135
* // Sort by size descendingly.
135
136
* var companiesDescending = companyQuery.order('-size');
136
137
* ```
137
138
*/
138
- Query . prototype . order = function ( order ) {
139
+ Query . prototype . order = function ( property ) {
139
140
var q = util . extend ( this , new Query ( ) ) ;
140
- var sign = order [ 0 ] ;
141
- var fieldName = order . substr ( 1 ) ;
142
- if ( sign !== '-' && sign !== '+' ) {
143
- throw new Error (
144
- 'Invalid order pattern. Expected "+fieldName" or "-fieldName".' ) ;
141
+ var sign = '+' ;
142
+ if ( property [ 0 ] === '-' || property [ 0 ] === '+' ) {
143
+ sign = property [ 0 ] ;
144
+ property = property . substr ( 1 ) ;
145
145
}
146
146
q . orders = q . orders || [ ] ;
147
- q . orders . push ( { name : fieldName , sign : sign } ) ;
147
+ q . orders . push ( { name : property , sign : sign } ) ;
148
148
return q ;
149
149
} ;
150
150
0 commit comments