Sto costruendo un'app utilizzando meteor.js e MongoDB e ho una domanda su cursor.forEach(). Voglio controllare alcune condizioni all'inizio di ogni opzione perOne e saltare l'elemento se non devo fare l'operazione su di esso in modo da poter risparmiare un po 'di tempo."continue" in cursor.forEachid()
Ecco il mio codice:
// 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();
}
});
So che avrei potuto girare cursore su array usando cursor.find() fetch() e quindi utilizzare regolare per-ciclo per scorrere sugli elementi e utilizzare continuare e pausa. normalmente, ma sono interessato se c'è qualcosa di simile da usare in forEach().
Sai forse quale potrebbe essere la "pausa", quindi se continua è solo "ritorno". – Drag0
Non uso MongoDB, quindi non ho letto la sua documentazione, ma è possibile che restituisca false; sarebbe l'equivalente di 'break;' (come lo è per un ciclo jQuery '.each()'). Ovviamente chiunque abbia implementato '.forEach()' di MongoDB potrebbe aver avuto altre idee ... – nnnnnn
@ Drag0 È possibile utilizzare .some() come sostituto di .forEach(), che consente di restituire false per interrompere il ciclo. – Andrew