Modify item service selectedHoldingsCopyDelete method one more time to
use streaming response instead of getting all results in a single,
atomic call. This should better handle large numbers of selected
items.
Signed-off-by: Jason Stephenson <jason@sigio.com>
Signed-off-by: Jason Boyer <jboyer@library.in.gov>
service.selectedHoldingsCopyDelete = function (items) {
if (items.length == 0) return;
+ var copy_objects = [];
egCore.pcrud.search('acp',
{deleted : 'f', id : items.map(function(el){return el.id;}) },
- { flesh : 1, flesh_fields : { acp : ['call_number'] } },
- { atomic : true }
- ).then(function(copy_objects) {
+ { flesh : 1, flesh_fields : { acp : ['call_number'] } }
+ ).then(function() {
var cnHash = {};
var perCnCopies = {};
angular.forEach(items, function(cp){service.add_barcode_to_list(cp.barcode)});
});
});
+ },
+ null,
+ function(copy) {
+ copy_objects.push(copy);
});
}