1- import  ClassesRouter  from  './ClassesRouter' ; 
2- import  rest  from  '../rest' ; 
3- import  *  as  middleware  from  '../middlewares' ; 
41import  Parse  from  'parse/node' ; 
2+ import  *  as  middleware  from  '../middlewares' ; 
3+ import  rest  from  '../rest' ; 
4+ import  ClassesRouter  from  './ClassesRouter' ; 
55import  UsersRouter  from  './UsersRouter' ; 
66
77export  class  AggregateRouter  extends  ClassesRouter  { 
@@ -52,7 +52,7 @@ export class AggregateRouter extends ClassesRouter {
5252  } 
5353
5454  /* Builds a pipeline from the body. Originally the body could be passed as a single object, 
55-    * and now we support many options 
55+    * and now we support many options.  
5656   * 
5757   * Array 
5858   * 
@@ -71,7 +71,7 @@ export class AggregateRouter extends ClassesRouter {
7171   * 
7272   * body: { 
7373   *   pipeline: { 
74-    *     group: { objectId: '$name' }, 
74+    *     $ group: { objectId: '$name' }, 
7575   *   } 
7676   * } 
7777   * 
@@ -80,7 +80,7 @@ export class AggregateRouter extends ClassesRouter {
8080    let  pipeline  =  body . pipeline  ||  body ; 
8181    if  ( ! Array . isArray ( pipeline ) )  { 
8282      pipeline  =  Object . keys ( pipeline ) . map ( key  =>  { 
83-         return  {  [ key ] : pipeline [ key ]  } ; 
83+         return  {  [ `$ ${ key } ` ] : pipeline [ key ]  } ; 
8484      } ) ; 
8585    } 
8686
0 commit comments