Skip to content

Commit 578c64d

Browse files
committed
datastore: return a mix of auto-inserted and already existing keys. fixes #17.
1 parent 6f2146f commit 578c64d

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

lib/datastore/index.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -195,9 +195,10 @@ Transaction.prototype.saveAll = function(keys, objs, callback) {
195195
if (err || !resp) {
196196
return callback(err);
197197
}
198-
var keys = [];
199-
resp.mutationResult.insertAutoIdKeys && resp.mutationResult.insertAutoIdKeys.forEach(function(item) {
200-
keys.push(entity.keyFromKeyProto(item));
198+
resp.mutationResult.insertAutoIdKeys = resp.mutationResult.insertAutoIdKeys || [];
199+
var i = 0;
200+
resp.mutationResult.insertAutoIdKeys.forEach(function(item) {
201+
keys[insertIndexes[i++]] = entity.keyFromKeyProto(item);
201202
});
202203
callback(null, keys);
203204
});

0 commit comments

Comments
 (0)