@@ -52,15 +52,27 @@ let beforeFind = function (hook) {
52
52
hook . params . query . _currentStatus = false
53
53
}
54
54
}
55
- if ( query . $group !== undefined ) {
55
+ if ( query . $group !== undefined && query . $search !== undefined ) {
56
+ // console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>')
57
+ hook . service . service . options . name = hook . params . headers . ftablename ;
58
+ hook . service . service . table = hook . service . rDB . table ( hook . params . headers . ftablename ) ;
59
+ let value = hook . params . query . $group
60
+ let search = hook . params . query . $search
61
+ delete hook . params . query . $group
62
+ delete hook . params . query . $search
63
+ const query = hook . service . service . createQuery ( hook . params . query ) ;
64
+ hook . params . rethinkdb = query . filter ( function ( doc ) {
65
+ return doc . coerceTo ( 'string' ) . match ( '(?i)' + search ) ;
66
+ } ) . group ( value ) . ungroup ( )
67
+ // console.log('hook.params.rethinkdb', hook.params.rethinkdb)
68
+ } else if ( query . $group !== undefined ) {
56
69
hook . service . service . options . name = hook . params . headers . ftablename ;
57
70
hook . service . service . table = hook . service . rDB . table ( hook . params . headers . ftablename ) ;
58
71
let value = hook . params . query . $group
59
72
delete hook . params . query . $group
60
73
const query = hook . service . service . createQuery ( hook . params . query ) ;
61
74
hook . params . rethinkdb = query . group ( value ) . ungroup ( )
62
- }
63
- if ( query . $search !== undefined ) {
75
+ } else if ( query . $search !== undefined ) {
64
76
hook . service . service . options . name = hook . params . headers . ftablename ;
65
77
hook . service . service . table = hook . service . rDB . table ( hook . params . headers . ftablename ) ;
66
78
let value = hook . params . query . $search
@@ -70,7 +82,6 @@ let beforeFind = function (hook) {
70
82
hook . params . rethinkdb = query . filter ( function ( doc ) {
71
83
return doc . coerceTo ( 'string' ) . match ( '(?i)' + value ) ;
72
84
} )
73
- // console.log('hook.params.rethinkdb', hook.params.rethinkdb)
74
85
}
75
86
}
76
87
0 commit comments