@@ -53,17 +53,19 @@ module.exports =
5353
5454 var MongoClient = __webpack_require__ ( 1 ) . MongoClient ;
5555
56- var JSData = _interopRequire ( __webpack_require__ ( 2 ) ) ;
56+ var ObjectID = __webpack_require__ ( 2 ) . ObjectID ;
5757
58- var underscore = _interopRequire ( __webpack_require__ ( 3 ) ) ;
58+ var JSData = _interopRequire ( __webpack_require__ ( 3 ) ) ;
5959
60- var keys = _interopRequire ( __webpack_require__ ( 4 ) ) ;
60+ var underscore = _interopRequire ( __webpack_require__ ( 4 ) ) ;
6161
62- var omit = _interopRequire ( __webpack_require__ ( 5 ) ) ;
62+ var keys = _interopRequire ( __webpack_require__ ( 5 ) ) ;
6363
64- var map = _interopRequire ( __webpack_require__ ( 6 ) ) ;
64+ var omit = _interopRequire ( __webpack_require__ ( 6 ) ) ;
6565
66- var isEmpty = _interopRequire ( __webpack_require__ ( 7 ) ) ;
66+ var map = _interopRequire ( __webpack_require__ ( 7 ) ) ;
67+
68+ var isEmpty = _interopRequire ( __webpack_require__ ( 8 ) ) ;
6769
6870 var DSUtils = JSData . DSUtils ;
6971 var deepMixIn = DSUtils . deepMixIn ;
@@ -246,6 +248,9 @@ module.exports =
246248 return new DSUtils . Promise ( function ( resolve , reject ) {
247249 var params = { } ;
248250 params [ resourceConfig . idAttribute ] = id ;
251+ if ( resourceConfig . idAttribute === "_id" && typeof id === "string" && ObjectID . isValid ( id ) ) {
252+ params [ resourceConfig . idAttribute ] = ObjectID . createFromHexString ( id ) ;
253+ }
249254 client . collection ( resourceConfig . table || underscore ( resourceConfig . name ) ) . findOne ( params , options , function ( err , r ) {
250255 if ( err ) {
251256 reject ( err ) ;
@@ -424,34 +429,40 @@ module.exports =
424429/* 2 */
425430/***/ function ( module , exports , __webpack_require__ ) {
426431
427- module . exports = require ( "js-data " ) ;
432+ module . exports = require ( "bson " ) ;
428433
429434/***/ } ,
430435/* 3 */
431436/***/ function ( module , exports , __webpack_require__ ) {
432437
433- module . exports = require ( "mout/string/underscore " ) ;
438+ module . exports = require ( "js-data " ) ;
434439
435440/***/ } ,
436441/* 4 */
437442/***/ function ( module , exports , __webpack_require__ ) {
438443
439- module . exports = require ( "mout/object/keys " ) ;
444+ module . exports = require ( "mout/string/underscore " ) ;
440445
441446/***/ } ,
442447/* 5 */
443448/***/ function ( module , exports , __webpack_require__ ) {
444449
445- module . exports = require ( "mout/object/omit " ) ;
450+ module . exports = require ( "mout/object/keys " ) ;
446451
447452/***/ } ,
448453/* 6 */
449454/***/ function ( module , exports , __webpack_require__ ) {
450455
451- module . exports = require ( "mout/array/map " ) ;
456+ module . exports = require ( "mout/object/omit " ) ;
452457
453458/***/ } ,
454459/* 7 */
460+ /***/ function ( module , exports , __webpack_require__ ) {
461+
462+ module . exports = require ( "mout/array/map" ) ;
463+
464+ /***/ } ,
465+ /* 8 */
455466/***/ function ( module , exports , __webpack_require__ ) {
456467
457468 module . exports = require ( "mout/lang/isEmpty" ) ;
0 commit comments