File tree Expand file tree Collapse file tree 1 file changed +24
-17
lines changed Expand file tree Collapse file tree 1 file changed +24
-17
lines changed Original file line number Diff line number Diff line change
1
+ // Build up a SQLBuilder instance when the file is required rather than when the
2
+ // function is run.
3
+ var SQLBuilder = require ( 'waterline-sql-builder' ) ( {
4
+ dialect : 'mysql'
5
+ } ) ;
6
+
1
7
module . exports = {
2
8
3
9
@@ -70,33 +76,34 @@ module.exports = {
70
76
71
77
72
78
fn : function compileStatement ( inputs , exits ) {
73
- var SQLBuilder = require ( 'waterline-query-builder' ) ;
74
-
75
- SQLBuilder . generateSql ( {
76
- dialect : 'mysql' ,
77
- query : inputs . statement
78
- } ) . exec ( {
79
- error : function error ( err ) {
79
+ var compiledNativeQuery ;
80
+ try {
81
+ compiledNativeQuery = SQLBuilder . generate ( inputs . statement ) ;
82
+ } catch ( err ) {
83
+ if ( ! err . code || err . code === 'error' ) {
80
84
return exits . error ( err ) ;
81
- } ,
82
- malformed : function malformed ( err ) {
85
+ }
86
+
87
+ if ( err . code === 'malformed' ) {
83
88
return exits . malformed ( {
84
89
error : err ,
85
90
meta : inputs . meta
86
91
} ) ;
87
- } ,
88
- notSupported : function notSupported ( err ) {
92
+ }
93
+
94
+ if ( err . code === 'notSupported' ) {
89
95
return exits . notSupported ( {
90
96
error : err ,
91
97
meta : inputs . meta
92
98
} ) ;
93
- } ,
94
- success : function success ( compiledNativeQuery ) {
95
- return exits . success ( {
96
- nativeQuery : compiledNativeQuery ,
97
- meta : inputs . meta
98
- } ) ;
99
99
}
100
+
101
+ return exits . error ( err ) ;
102
+ }
103
+
104
+ return exits . success ( {
105
+ nativeQuery : compiledNativeQuery ,
106
+ meta : inputs . meta
100
107
} ) ;
101
108
}
102
109
You can’t perform that action at this time.
0 commit comments