@@ -53,17 +53,19 @@ module.exports =
53
53
54
54
var MongoClient = __webpack_require__ ( 1 ) . MongoClient ;
55
55
56
- var JSData = _interopRequire ( __webpack_require__ ( 2 ) ) ;
56
+ var ObjectID = __webpack_require__ ( 2 ) . ObjectID ;
57
57
58
- var underscore = _interopRequire ( __webpack_require__ ( 3 ) ) ;
58
+ var JSData = _interopRequire ( __webpack_require__ ( 3 ) ) ;
59
59
60
- var keys = _interopRequire ( __webpack_require__ ( 4 ) ) ;
60
+ var underscore = _interopRequire ( __webpack_require__ ( 4 ) ) ;
61
61
62
- var omit = _interopRequire ( __webpack_require__ ( 5 ) ) ;
62
+ var keys = _interopRequire ( __webpack_require__ ( 5 ) ) ;
63
63
64
- var map = _interopRequire ( __webpack_require__ ( 6 ) ) ;
64
+ var omit = _interopRequire ( __webpack_require__ ( 6 ) ) ;
65
65
66
- var isEmpty = _interopRequire ( __webpack_require__ ( 7 ) ) ;
66
+ var map = _interopRequire ( __webpack_require__ ( 7 ) ) ;
67
+
68
+ var isEmpty = _interopRequire ( __webpack_require__ ( 8 ) ) ;
67
69
68
70
var DSUtils = JSData . DSUtils ;
69
71
var deepMixIn = DSUtils . deepMixIn ;
@@ -246,6 +248,9 @@ module.exports =
246
248
return new DSUtils . Promise ( function ( resolve , reject ) {
247
249
var params = { } ;
248
250
params [ resourceConfig . idAttribute ] = id ;
251
+ if ( resourceConfig . idAttribute === "_id" && typeof id === "string" && ObjectID . isValid ( id ) ) {
252
+ params [ resourceConfig . idAttribute ] = ObjectID . createFromHexString ( id ) ;
253
+ }
249
254
client . collection ( resourceConfig . table || underscore ( resourceConfig . name ) ) . findOne ( params , options , function ( err , r ) {
250
255
if ( err ) {
251
256
reject ( err ) ;
@@ -424,34 +429,40 @@ module.exports =
424
429
/* 2 */
425
430
/***/ function ( module , exports , __webpack_require__ ) {
426
431
427
- module . exports = require ( "js-data " ) ;
432
+ module . exports = require ( "bson " ) ;
428
433
429
434
/***/ } ,
430
435
/* 3 */
431
436
/***/ function ( module , exports , __webpack_require__ ) {
432
437
433
- module . exports = require ( "mout/string/underscore " ) ;
438
+ module . exports = require ( "js-data " ) ;
434
439
435
440
/***/ } ,
436
441
/* 4 */
437
442
/***/ function ( module , exports , __webpack_require__ ) {
438
443
439
- module . exports = require ( "mout/object/keys " ) ;
444
+ module . exports = require ( "mout/string/underscore " ) ;
440
445
441
446
/***/ } ,
442
447
/* 5 */
443
448
/***/ function ( module , exports , __webpack_require__ ) {
444
449
445
- module . exports = require ( "mout/object/omit " ) ;
450
+ module . exports = require ( "mout/object/keys " ) ;
446
451
447
452
/***/ } ,
448
453
/* 6 */
449
454
/***/ function ( module , exports , __webpack_require__ ) {
450
455
451
- module . exports = require ( "mout/array/map " ) ;
456
+ module . exports = require ( "mout/object/omit " ) ;
452
457
453
458
/***/ } ,
454
459
/* 7 */
460
+ /***/ function ( module , exports , __webpack_require__ ) {
461
+
462
+ module . exports = require ( "mout/array/map" ) ;
463
+
464
+ /***/ } ,
465
+ /* 8 */
455
466
/***/ function ( module , exports , __webpack_require__ ) {
456
467
457
468
module . exports = require ( "mout/lang/isEmpty" ) ;
0 commit comments