0

I'm looping through some results and saving them in a MongoDB.

let newSaved = 0
let dupes = 0

items.forEach(d => {
  let newItem = new Item({ ...d })

  newItem.save(err => {
    if (err) {
      dupes += 1
      page = null
    } else {
      newSaved += 1
    }
  })
})

console.log(`Finished page ${page}`)
console.log(`New: ${newSaved} - Dupes: ${dupes}`)

The final console.log always outputs newSaved and dupes as zero. I'm sure it's a scope thing and perhaps it's just my pre-caffeinated brain missing out on something normal. Any insight?

opticon
  • 3,494
  • 5
  • 37
  • 61

0 Answers0