@@ -52,10 +52,9 @@ describe('datastore', function() {
52
52
ds . save ( { key : postKey , data : post } , function ( err ) {
53
53
assert . ifError ( err ) ;
54
54
55
- ds . get ( postKey , function ( err , entities ) {
55
+ ds . get ( postKey , function ( err , entity ) {
56
56
assert . ifError ( err ) ;
57
57
58
- var entity = entities [ 0 ] ;
59
58
assert . deepEqual ( entity . data , post ) ;
60
59
61
60
ds . delete ( postKey , done ) ;
@@ -69,10 +68,9 @@ describe('datastore', function() {
69
68
ds . save ( { key : postKey , data : post } , function ( err ) {
70
69
assert . ifError ( err ) ;
71
70
72
- ds . get ( postKey , function ( err , entities ) {
71
+ ds . get ( postKey , function ( err , entity ) {
73
72
assert . ifError ( err ) ;
74
73
75
- var entity = entities [ 0 ] ;
76
74
assert . deepEqual ( entity . data , post ) ;
77
75
78
76
ds . delete ( postKey , done ) ;
@@ -92,10 +90,9 @@ describe('datastore', function() {
92
90
var assignedId = postKey . path [ 1 ] ;
93
91
assert ( assignedId ) ;
94
92
95
- ds . get ( postKey , function ( err , entities ) {
93
+ ds . get ( postKey , function ( err , entity ) {
96
94
assert . ifError ( err ) ;
97
95
98
- var entity = entities [ 0 ] ;
99
96
assert . deepEqual ( entity . data , data ) ;
100
97
101
98
ds . delete ( ds . key ( [ 'Post' , assignedId ] ) , done ) ;
@@ -112,10 +109,9 @@ describe('datastore', function() {
112
109
// The key's path should now be complete.
113
110
assert ( postKey . path [ 1 ] ) ;
114
111
115
- ds . get ( postKey , function ( err , entities ) {
112
+ ds . get ( postKey , function ( err , entity ) {
116
113
assert . ifError ( err ) ;
117
114
118
- var entity = entities [ 0 ] ;
119
115
assert . deepEqual ( entity . data , post ) ;
120
116
121
117
ds . delete ( postKey , done ) ;
@@ -135,10 +131,9 @@ describe('datastore', function() {
135
131
ds . save ( { key : postKey , method : 'insert' , data : post } , function ( err ) {
136
132
assert . notEqual ( err , null ) ; // should fail insert
137
133
138
- ds . get ( postKey , function ( err , entities ) {
134
+ ds . get ( postKey , function ( err , entity ) {
139
135
assert . ifError ( err ) ;
140
136
141
- var entity = entities [ 0 ] ;
142
137
assert . deepEqual ( entity . data , post ) ;
143
138
144
139
ds . delete ( postKey , done ) ;
@@ -188,6 +183,33 @@ describe('datastore', function() {
188
183
} ) ;
189
184
} ) ;
190
185
186
+ it ( 'should get multiple entities in a stream' , function ( done ) {
187
+ var key1 = ds . key ( 'Post' ) ;
188
+ var key2 = ds . key ( 'Post' ) ;
189
+
190
+ ds . save ( [
191
+ { key : key1 , data : post } ,
192
+ { key : key2 , data : post }
193
+ ] , function ( err ) {
194
+ assert . ifError ( err ) ;
195
+
196
+ var firstKey = ds . key ( [ 'Post' , key1 . path [ 1 ] ] ) ;
197
+ var secondKey = ds . key ( [ 'Post' , key2 . path [ 1 ] ] ) ;
198
+
199
+ var numEntitiesEmitted = 0 ;
200
+
201
+ ds . get ( [ firstKey , secondKey ] )
202
+ . on ( 'error' , done )
203
+ . on ( 'data' , function ( ) {
204
+ numEntitiesEmitted ++ ;
205
+ } )
206
+ . on ( 'end' , function ( ) {
207
+ assert . strictEqual ( numEntitiesEmitted , 2 ) ;
208
+
209
+ ds . delete ( [ firstKey , secondKey ] , done ) ;
210
+ } ) ;
211
+ } ) ;
212
+ } ) ;
191
213
} ) ;
192
214
193
215
it ( 'should save keys as a part of entity and query by key' , function ( done ) {
@@ -510,10 +532,9 @@ describe('datastore', function() {
510
532
} , function ( err ) {
511
533
assert . ifError ( err ) ;
512
534
513
- ds . get ( key , function ( err , entities ) {
535
+ ds . get ( key , function ( err , entity ) {
514
536
assert . ifError ( err ) ;
515
537
516
- var entity = entities [ 0 ] ;
517
538
assert . deepEqual ( entity . data , obj ) ;
518
539
519
540
ds . delete ( key , done ) ;
@@ -550,22 +571,17 @@ describe('datastore', function() {
550
571
async . parallel ( [
551
572
// The key queued for deletion should have been deleted.
552
573
function ( done ) {
553
- ds . get ( deleteKey , function ( err , entities ) {
574
+ ds . get ( deleteKey , function ( err , entity ) {
554
575
assert . ifError ( err ) ;
555
-
556
- var entity = entities [ 0 ] ;
557
576
assert . equal ( typeof entity , 'undefined' ) ;
558
-
559
577
done ( ) ;
560
578
} ) ;
561
579
} ,
562
580
563
581
// Data should have been updated on the key.
564
582
function ( done ) {
565
- ds . get ( key , function ( err , entities ) {
583
+ ds . get ( key , function ( err , entity ) {
566
584
assert . ifError ( err ) ;
567
-
568
- var entity = entities [ 0 ] ;
569
585
assert . equal ( entity . data . rating , 10 ) ;
570
586
done ( ) ;
571
587
} ) ;
@@ -597,9 +613,9 @@ describe('datastore', function() {
597
613
assert . ifError ( err ) ;
598
614
599
615
// Should not return a result.
600
- ds . get ( key , function ( err , entities ) {
616
+ ds . get ( key , function ( err , entity ) {
601
617
assert . ifError ( err ) ;
602
- assert . strictEqual ( entities . length , 0 ) ;
618
+ assert . strictEqual ( entity , undefined ) ;
603
619
604
620
// Incomplete key should have been given an id.
605
621
assert . equal ( incompleteKey . path . length , 2 ) ;
0 commit comments