SyntaxError: Unexpected token o in JSON at position 1

I was working on Delete Many Documents with model.remove(). I got a different error something like this ;

SyntaxError: Unexpected token o in JSON at position 1.

I tried different things to solve but at the end i couldn’t find what’s wrong?

Your project link(s)


Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36

Challenge: Delete Many Documents with model.remove()

Link to the challenge:


This is the signature of the .remove() method - it takes the query object, and a boolean that determines whether to remove the first matching record (if true) or all matching (if false, which is default).

You are calling .remove() like this:

Person.remove({name: nameToRemove}, (err, data) => {
  done(err, data);

passing the query object, and a function. I suspect the unexpected token error is happening because that second parameter is throwing out an error code.

The Mongo docs are very useful here: - and in particular, look at both the parameters the function takes, and what the function returns. That writeResult will tell you if you’ve had an error or not.