Chcę zapisać 8 obiektów do bazy danych MongoDB za pomocą mangusty. Po zapisaniu ostatniego dokumentu chcę zgłosić (tzn. Wysłać wydarzenie), że wszystkie dokumenty zostały zapisane.Zapisywanie wielu dokumentów za pomocą mangusty i robienie czegoś, gdy ostatni raz jest zapisany.
Sposób, w jaki teraz to robię jest dość brudny (szczególnie w przypadku coraz większej ilości dokumentów, które chcę zapisać).
Oto, jak to mam teraz (tylko dla 4 osób w tym przykładzie). Czy istnieje jakiś czystszy sposób, który możesz polecić?
person1.save(function(err, result){
if (err) console.log(err);
else{
person2.save(function(err, result){
if (err) console.log(err);
else{
person3.save(function(err, result){
if (err) console.log(err);
else{
person4.save(function(err, result){
if (err) console.log(err);
else{
done();
}
});
}
});
}
});
}
});
To rozwiązanie wymaga dodatkowej biblioteki, dzięki czemu aplikacja jest bardziej ciężka. Nadal jest to dobre rozwiązanie. Daję + –
Biblioteka asynchroniczna nie jest ważnym dodatkiem. Ponieważ jest to po stronie serwera, wartość asynchronizmu w porównaniu z niewielkim zasięgiem nie ma negatywnego wpływu na kod. –
Dla czegoś takiego, tak naprawdę chcesz używać równolegle. –