@@ -52,17 +52,20 @@ insert(table, sets, callback) {
52
52
if ( this . _readonly ) {
53
53
return errNotAllowd ( callback )
54
54
}
55
- this . _conn . collection ( table ) . insert ( _ . cloneDeep ( sets ) , ( err , result ) => {
56
- if ( err ) {
57
- return callback ( err )
58
- }
59
- if ( result . constructor === Object ) {
60
- result = [ result ]
61
- }
62
- return callback ( err , {
63
- affected_rows : result . length ,
64
- docs : result ,
65
- } , null )
55
+ this . _conn . collection ( table ) . insert (
56
+ _ . cloneDeep ( sets ) ,
57
+ { castIds : false } ,
58
+ ( err , result ) => {
59
+ if ( err ) {
60
+ return callback ( err )
61
+ }
62
+ if ( result . constructor === Object ) {
63
+ result = [ result ]
64
+ }
65
+ return callback ( err , {
66
+ affected_rows : result . length ,
67
+ docs : result ,
68
+ } , null )
66
69
} )
67
70
}
68
71
@@ -85,7 +88,7 @@ update(table, sets, where, callback) {
85
88
update_doc [ '$set' ] = sets
86
89
}
87
90
this . _conn . collection ( table )
88
- . update ( where , update_doc , { multi : true } , ( err , result ) => {
91
+ . update ( where , update_doc , { multi : true , castIds : false } , ( err , result ) => {
89
92
if ( err ) {
90
93
return callback ( err )
91
94
}
@@ -112,7 +115,7 @@ delete(table, where, callback) {
112
115
if ( this . _readonly ) {
113
116
return errNotAllowd ( callback )
114
117
}
115
- this . _conn . collection ( table ) . remove ( where , ( err , result ) => {
118
+ this . _conn . collection ( table ) . remove ( where , { castIds : false } , ( err , result ) => {
116
119
if ( err ) {
117
120
return callback ( err )
118
121
}
@@ -137,6 +140,7 @@ select(table, fields, where, callback) {
137
140
return callback ( err )
138
141
}
139
142
let _fields = fields === '*' ? { } : fields
143
+ _fields . castIds = false
140
144
this . _conn . collection ( table ) . find ( where , _fields , ( err , docs ) => {
141
145
return callback ( err , docs , null )
142
146
} )
@@ -157,7 +161,9 @@ find(table, options, where, callback) {
157
161
} catch ( err ) {
158
162
return callback ( err )
159
163
}
160
- this . _conn . collection ( table ) . find ( where , options , ( err , docs ) => {
164
+ let _options = _ . cloneDeep ( options )
165
+ _options . castIds = false
166
+ this . _conn . collection ( table ) . find ( where , _options , ( err , docs ) => {
161
167
return callback ( err , docs , null )
162
168
} )
163
169
}
@@ -177,7 +183,9 @@ findOneAndUpdate(table, options, sets, where, callback) {
177
183
} catch ( err ) {
178
184
return callback ( err )
179
185
}
180
- this . _conn . collection ( table ) . findOneAndUpdate ( where , sets ,
186
+ let _options = _ . cloneDeep ( options )
187
+ _options . castIds = false
188
+ this . _conn . collection ( table ) . findOneAndUpdate ( where , sets , _options ,
181
189
( err , updated_doc ) => {
182
190
return callback ( err , updated_doc , null )
183
191
} )
@@ -204,7 +212,9 @@ aggregate(table, options, pipeline, callback) {
204
212
} catch ( err ) {
205
213
return callback ( err )
206
214
}
207
- this . _conn . collection ( table ) . aggregate ( pipeline , options , ( err , docs ) => {
215
+ let _options = _ . cloneDeep ( options )
216
+ _options . castIds = false
217
+ this . _conn . collection ( table ) . aggregate ( pipeline , _options , ( err , docs ) => {
208
218
return callback ( err , docs , null )
209
219
} )
210
220
}
@@ -223,7 +233,9 @@ count(table, options, where, callback) {
223
233
} catch ( err ) {
224
234
return callback ( err )
225
235
}
226
- this . _conn . collection ( table ) . count ( where , options , ( err , count ) => {
236
+ let _options = _ . cloneDeep ( options )
237
+ _options . castIds = false
238
+ this . _conn . collection ( table ) . count ( where , _options , ( err , count ) => {
227
239
return callback ( err , count , null )
228
240
} )
229
241
}
0 commit comments