Tworzę aplikację za pomocą Mete.js i MongoDB i mam pytanie dotyczące kursora.forEach (). Chcę sprawdzić niektóre warunki na początku każdej iteracji forEach, a następnie pominąć element, jeśli nie muszę wykonywać na nim operacji, aby zaoszczędzić trochę czasu.
Oto mój kod:
// Fetch all objects in SomeElements collection
var elementsCollection = SomeElements.find();
elementsCollection.forEach(function(element){
if (element.shouldBeProcessed == false){
// Here I would like to continue to the next element if this one
// doesn't have to be processed
}else{
// This part should be avoided if not neccessary
doSomeLengthyOperation();
}
});
Wiem, że mogłem zamienić kursor na tablicę za pomocą kursora.find (). Fetch (), a następnie użyć zwykłej pętli for do iteracji elementów oraz użyć kontynuacji i przerwania normalnie, ale jestem zainteresowany, jeśli jest coś podobnego do użycia w forEach ( ).