@@ -8,14 +8,10 @@ import { ObjectID } from 'bson';
88import { MongoClient , Db , Cursor } from 'mongodb' ;
99import { MongoBound } from '../models/base' ;
1010import '../models' ;
11+ import { StreamingFindOptions } from '../types/Query' ;
12+
13+ export { StreamingFindOptions } ;
1114
12- export type StreamingFindOptions < T > = Partial < {
13- paging : keyof T ;
14- since : T [ keyof T ] ;
15- sort : any ;
16- direction : 1 | - 1 ;
17- limit : number ;
18- } > ;
1915@LoggifyClass
2016export class StorageService {
2117 client ?: MongoClient ;
@@ -88,8 +84,8 @@ export class StorageService {
8884 typecastedValue = new Date ( oldValue ) as any ;
8985 break ;
9086 }
91- // TODO: Micah check this!
92- } else if ( modelKey == " _id" ) {
87+ // TODO: Micah check this!
88+ } else if ( modelKey == ' _id' ) {
9389 typecastedValue = new ObjectID ( oldValue ) as any ;
9490 }
9591 }
@@ -123,17 +119,13 @@ export class StorageService {
123119 }
124120 getFindOptions < T > ( model : TransformableModel < T > , originalOptions : StreamingFindOptions < T > ) {
125121 let options : StreamingFindOptions < T > = { } ;
126- let query : any = { } , since : any ;
127- if ( originalOptions . paging &&
128- this . validPagingProperty ( model , originalOptions . paging )
129- ) {
130-
131-
122+ let query : any = { } ,
123+ since : any ;
124+ if ( originalOptions . paging && this . validPagingProperty ( model , originalOptions . paging ) ) {
132125 if ( originalOptions . since !== undefined ) {
133126 since = this . typecastForDb ( model , originalOptions . paging , originalOptions . since ) ;
134127 }
135128
136-
137129 if ( originalOptions . direction && Number ( originalOptions . direction ) === 1 ) {
138130 if ( since ) {
139131 query [ originalOptions . paging ] = { $gt : since } ;
0 commit comments