Sto creando un servizio in vele js. Voglio aggiornare il valore di totalCount prima di restituirlo. Ma il problema è quando il ritorno è nella callback di async.series. Sto diventando indefinito quando lo sto invocando. Come dovrei farlo?Sails JS: come restituire un valore da un servizio
var totalCount = 0;
async.series([
function getProducts(cb_series){
Inventory.find({sku_id : sku_id, bay_id : bay_id})
.then(function(inventory_items){
async.each(inventory_items, function(item, cb_each){
totalCount = totalCount + item.physical_count;
cb_each();
}, function(err){
if(err)
console.log(err);
cb_series();
});
});
}
], function returnResult(err, cb){
if(err)
console.log(err);
return totalCount;
});
WTH stai usando 'async.each' per una sommatoria sincrono? – Bergi
Perché il risultato di una ricerca è un array. Restituirà più di 1 istanza che soddisferà i miei criteri e aggiungerò tutti quelli per cui sto usando async ogni –
Sì, 'inventory_items' è una matrice. Ma puoi ricollegarlo con un semplice ciclo 'for', non c'è bisogno di' async'? – Bergi