@@ -213,16 +213,30 @@ extend(BaseCollection.prototype, {
213213 } ) ;
214214 return promise ;
215215 } ,
216+ byKeys : function byKeys ( keys , cb ) {
217+ var _connection$promisify8 = this . _connection . promisify ( cb ) ;
218+
219+ var promise = _connection$promisify8 . promise ;
220+ var callback = _connection$promisify8 . callback ;
221+
222+ this . _api . put ( 'simple/lookup-by-keys' , {
223+ collection : this . name ,
224+ keys : keys
225+ } , function ( err , res ) {
226+ if ( err ) callback ( err ) ; else callback ( null , res . body . documents ) ;
227+ } ) ;
228+ return promise ;
229+ } ,
216230 'import' : function _import ( data , opts , cb ) {
217231 if ( typeof opts === 'function' ) {
218232 cb = opts ;
219233 opts = undefined ;
220234 }
221235
222- var _connection$promisify8 = this . _connection . promisify ( cb ) ;
236+ var _connection$promisify9 = this . _connection . promisify ( cb ) ;
223237
224- var promise = _connection$promisify8 . promise ;
225- var callback = _connection$promisify8 . callback ;
238+ var promise = _connection$promisify9 . promise ;
239+ var callback = _connection$promisify9 . callback ;
226240
227241 this . _api . request ( {
228242 method : 'POST' ,
@@ -240,32 +254,32 @@ extend(BaseCollection.prototype, {
240254 return promise ;
241255 } ,
242256 indexes : function indexes ( cb ) {
243- var _connection$promisify9 = this . _connection . promisify ( cb ) ;
257+ var _connection$promisify10 = this . _connection . promisify ( cb ) ;
244258
245- var promise = _connection$promisify9 . promise ;
246- var callback = _connection$promisify9 . callback ;
259+ var promise = _connection$promisify10 . promise ;
260+ var callback = _connection$promisify10 . callback ;
247261
248262 this . _api . get ( 'index' , { collection : this . name } , function ( err , res ) {
249263 if ( err ) callback ( err ) ; else callback ( null , res . body . indexes ) ;
250264 } ) ;
251265 return promise ;
252266 } ,
253267 index : function index ( indexHandle , cb ) {
254- var _connection$promisify10 = this . _connection . promisify ( cb ) ;
268+ var _connection$promisify11 = this . _connection . promisify ( cb ) ;
255269
256- var promise = _connection$promisify10 . promise ;
257- var callback = _connection$promisify10 . callback ;
270+ var promise = _connection$promisify11 . promise ;
271+ var callback = _connection$promisify11 . callback ;
258272
259273 this . _api . get ( 'index/' + this . _indexHandle ( indexHandle ) , function ( err , res ) {
260274 if ( err ) callback ( err ) ; else callback ( null , res . body ) ;
261275 } ) ;
262276 return promise ;
263277 } ,
264278 createIndex : function createIndex ( details , cb ) {
265- var _connection$promisify11 = this . _connection . promisify ( cb ) ;
279+ var _connection$promisify12 = this . _connection . promisify ( cb ) ;
266280
267- var promise = _connection$promisify11 . promise ;
268- var callback = _connection$promisify11 . callback ;
281+ var promise = _connection$promisify12 . promise ;
282+ var callback = _connection$promisify12 . callback ;
269283
270284 this . _api . post ( 'index' , details , {
271285 collection : this . name
@@ -275,10 +289,10 @@ extend(BaseCollection.prototype, {
275289 return promise ;
276290 } ,
277291 dropIndex : function dropIndex ( indexHandle , cb ) {
278- var _connection$promisify12 = this . _connection . promisify ( cb ) ;
292+ var _connection$promisify13 = this . _connection . promisify ( cb ) ;
279293
280- var promise = _connection$promisify12 . promise ;
281- var callback = _connection$promisify12 . callback ;
294+ var promise = _connection$promisify13 . promise ;
295+ var callback = _connection$promisify13 . callback ;
282296
283297 this . _api [ 'delete' ] ( 'index/' + this . _indexHandle ( indexHandle ) , function ( err , res ) {
284298 if ( err ) callback ( err ) ; else callback ( null , res . body ) ;
@@ -290,10 +304,10 @@ extend(BaseCollection.prototype, {
290304 size = { size : size } ;
291305 }
292306
293- var _connection$promisify13 = this . _connection . promisify ( cb ) ;
307+ var _connection$promisify14 = this . _connection . promisify ( cb ) ;
294308
295- var promise = _connection$promisify13 . promise ;
296- var callback = _connection$promisify13 . callback ;
309+ var promise = _connection$promisify14 . promise ;
310+ var callback = _connection$promisify14 . callback ;
297311
298312 this . _api . post ( 'index' , extend ( { } , size , {
299313 type : 'cap'
@@ -314,10 +328,10 @@ extend(BaseCollection.prototype, {
314328 opts = { unique : opts } ;
315329 }
316330
317- var _connection$promisify14 = this . _connection . promisify ( cb ) ;
331+ var _connection$promisify15 = this . _connection . promisify ( cb ) ;
318332
319- var promise = _connection$promisify14 . promise ;
320- var callback = _connection$promisify14 . callback ;
333+ var promise = _connection$promisify15 . promise ;
334+ var callback = _connection$promisify15 . callback ;
321335
322336 opts = extend ( { unique : false } , opts , { type : 'hash' , fields : fields } ) ;
323337 this . _api . post ( 'index' , opts , { collection : this . name } , function ( err , res ) {
@@ -337,10 +351,10 @@ extend(BaseCollection.prototype, {
337351 opts = { unique : opts } ;
338352 }
339353
340- var _connection$promisify15 = this . _connection . promisify ( cb ) ;
354+ var _connection$promisify16 = this . _connection . promisify ( cb ) ;
341355
342- var promise = _connection$promisify15 . promise ;
343- var callback = _connection$promisify15 . callback ;
356+ var promise = _connection$promisify16 . promise ;
357+ var callback = _connection$promisify16 . callback ;
344358
345359 opts = extend ( { unique : false } , opts , { type : 'skiplist' , fields : fields } ) ;
346360 this . _api . post ( 'index' , opts , { collection : this . name } , function ( err , res ) {
@@ -357,10 +371,10 @@ extend(BaseCollection.prototype, {
357371 fields = [ fields ] ;
358372 }
359373
360- var _connection$promisify16 = this . _connection . promisify ( cb ) ;
374+ var _connection$promisify17 = this . _connection . promisify ( cb ) ;
361375
362- var promise = _connection$promisify16 . promise ;
363- var callback = _connection$promisify16 . callback ;
376+ var promise = _connection$promisify17 . promise ;
377+ var callback = _connection$promisify17 . callback ;
364378
365379 this . _api . post ( 'index' , extend ( { } , opts , {
366380 type : 'geo' ,
@@ -379,10 +393,10 @@ extend(BaseCollection.prototype, {
379393 fields = [ fields ] ;
380394 }
381395
382- var _connection$promisify17 = this . _connection . promisify ( cb ) ;
396+ var _connection$promisify18 = this . _connection . promisify ( cb ) ;
383397
384- var promise = _connection$promisify17 . promise ;
385- var callback = _connection$promisify17 . callback ;
398+ var promise = _connection$promisify18 . promise ;
399+ var callback = _connection$promisify18 . callback ;
386400
387401 this . _api . post ( 'index' , {
388402 type : 'fulltext' ,
@@ -403,10 +417,10 @@ extend(BaseCollection.prototype, {
403417 if ( opts . index ) opts . index = this . _indexHandle ( opts . index ) ;
404418 }
405419
406- var _connection$promisify18 = this . _connection . promisify ( cb ) ;
420+ var _connection$promisify19 = this . _connection . promisify ( cb ) ;
407421
408- var promise = _connection$promisify18 . promise ;
409- var callback = _connection$promisify18 . callback ;
422+ var promise = _connection$promisify19 . promise ;
423+ var callback = _connection$promisify19 . callback ;
410424
411425 var self = this ;
412426 self . _api . put ( 'simple/fulltext' , extend ( opts , {
@@ -428,10 +442,10 @@ extend(BaseCollection.prototype, {
428442 if ( opts . geo ) opts . geo = this . _indexHandle ( opts . geo ) ;
429443 }
430444
431- var _connection$promisify19 = this . _connection . promisify ( cb ) ;
445+ var _connection$promisify20 = this . _connection . promisify ( cb ) ;
432446
433- var promise = _connection$promisify19 . promise ;
434- var callback = _connection$promisify19 . callback ;
447+ var promise = _connection$promisify20 . promise ;
448+ var callback = _connection$promisify20 . callback ;
435449
436450 var self = this ;
437451 self . _api . put ( 'simple/near' , extend ( opts , {
@@ -453,10 +467,10 @@ extend(BaseCollection.prototype, {
453467 if ( opts . geo ) opts . geo = this . _indexHandle ( opts . geo ) ;
454468 }
455469
456- var _connection$promisify20 = this . _connection . promisify ( cb ) ;
470+ var _connection$promisify21 = this . _connection . promisify ( cb ) ;
457471
458- var promise = _connection$promisify20 . promise ;
459- var callback = _connection$promisify20 . callback ;
472+ var promise = _connection$promisify21 . promise ;
473+ var callback = _connection$promisify21 . callback ;
460474
461475 var self = this ;
462476 self . _api . put ( 'simple/within' , extend ( opts , {
@@ -479,21 +493,21 @@ inherits(DocumentCollection, BaseCollection);
479493
480494extend ( DocumentCollection . prototype , {
481495 document : function document ( documentHandle , cb ) {
482- var _connection$promisify21 = this . _connection . promisify ( cb ) ;
496+ var _connection$promisify22 = this . _connection . promisify ( cb ) ;
483497
484- var promise = _connection$promisify21 . promise ;
485- var callback = _connection$promisify21 . callback ;
498+ var promise = _connection$promisify22 . promise ;
499+ var callback = _connection$promisify22 . callback ;
486500
487501 this . _api . get ( 'document/' + this . _documentHandle ( documentHandle ) , function ( err , res ) {
488502 if ( err ) callback ( err ) ; else callback ( null , res . body ) ;
489503 } ) ;
490504 return promise ;
491505 } ,
492506 save : function save ( data , cb ) {
493- var _connection$promisify22 = this . _connection . promisify ( cb ) ;
507+ var _connection$promisify23 = this . _connection . promisify ( cb ) ;
494508
495- var promise = _connection$promisify22 . promise ;
496- var callback = _connection$promisify22 . callback ;
509+ var promise = _connection$promisify23 . promise ;
510+ var callback = _connection$promisify23 . callback ;
497511
498512 this . _api . post ( 'document/' , data , {
499513 collection : this . name
@@ -512,21 +526,21 @@ inherits(EdgeCollection, BaseCollection);
512526
513527extend ( EdgeCollection . prototype , {
514528 edge : function edge ( documentHandle , cb ) {
515- var _connection$promisify23 = this . _connection . promisify ( cb ) ;
529+ var _connection$promisify24 = this . _connection . promisify ( cb ) ;
516530
517- var promise = _connection$promisify23 . promise ;
518- var callback = _connection$promisify23 . callback ;
531+ var promise = _connection$promisify24 . promise ;
532+ var callback = _connection$promisify24 . callback ;
519533
520534 this . _api . get ( 'edge/' + this . _documentHandle ( documentHandle ) , function ( err , res ) {
521535 if ( err ) callback ( err ) ; else callback ( null , res . body ) ;
522536 } ) ;
523537 return promise ;
524538 } ,
525539 save : function save ( data , fromId , toId , cb ) {
526- var _connection$promisify24 = this . _connection . promisify ( cb ) ;
540+ var _connection$promisify25 = this . _connection . promisify ( cb ) ;
527541
528- var promise = _connection$promisify24 . promise ;
529- var callback = _connection$promisify24 . callback ;
542+ var promise = _connection$promisify25 . promise ;
543+ var callback = _connection$promisify25 . callback ;
530544
531545 this . _api . post ( 'edge/' , data , {
532546 collection : this . name ,
@@ -538,10 +552,10 @@ extend(EdgeCollection.prototype, {
538552 return promise ;
539553 } ,
540554 _edges : function _edges ( documentHandle , direction , cb ) {
541- var _connection$promisify25 = this . _connection . promisify ( cb ) ;
555+ var _connection$promisify26 = this . _connection . promisify ( cb ) ;
542556
543- var promise = _connection$promisify25 . promise ;
544- var callback = _connection$promisify25 . callback ;
557+ var promise = _connection$promisify26 . promise ;
558+ var callback = _connection$promisify26 . callback ;
545559
546560 this . _api . get ( 'edges/' + this . name , {
547561 vertex : this . _documentHandle ( documentHandle ) ,
@@ -566,10 +580,10 @@ extend(EdgeCollection.prototype, {
566580 opts = undefined ;
567581 }
568582
569- var _connection$promisify26 = this . _connection . promisify ( cb ) ;
583+ var _connection$promisify27 = this . _connection . promisify ( cb ) ;
570584
571- var promise = _connection$promisify26 . promise ;
572- var callback = _connection$promisify26 . callback ;
585+ var promise = _connection$promisify27 . promise ;
586+ var callback = _connection$promisify27 . callback ;
573587
574588 this . _api . post ( 'traversal' , extend ( { } , opts , {
575589 startVertex : startVertex ,
0 commit comments