ฉันกำลังสร้างแอพโดยใช้ meteor.js และ MongoDB และฉันมีคำถามเกี่ยวกับ cursor.forEach () ฉันต้องการตรวจสอบเงื่อนไขบางอย่างในตอนต้นของแต่ละการวนซ้ำแต่ละครั้งแล้วข้ามองค์ประกอบถ้าฉันไม่ต้องทำการดำเนินการกับมันเพื่อที่ฉันจะได้ประหยัดเวลา
นี่คือรหัสของฉัน:
// 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();
}
});
ฉันรู้ว่าฉันสามารถเปลี่ยนเคอร์เซอร์เป็นอาเรย์โดยใช้ cursor.find (). fetch () จากนั้นใช้การวนซ้ำแบบปกติเพื่อวนซ้ำองค์ประกอบต่างๆและใช้การดำเนินการต่อและหยุดพักตามปกติ แต่ฉันสนใจ )