How to fix Mongoose findByIdAndUpdate not returning correct value?

Sometimes, we want to fix Mongoose findByIdAndUpdate not returning correct value.

In this article, we’ll look at how to fix Mongoose findByIdAndUpdate not returning correct value.

How to fix Mongoose findByIdAndUpdate not returning correct value?

To fix Mongoose findByIdAndUpdate not returning correct value, we call findByIdAndUpdate with the new option set to true.

For instance, we write:

Model.findByIdAndUpdate(id, updateObj, {
  new: true
}, (err, model) => {
  //...
})

to call findByIdAndUpdate with the id of the item to update, updateObj with the new data for the item, an object with new set to true, and the callback that runs when the update is done.

We set new to true to return the new document value as the value of model in the callback.

Conclusion

To fix Mongoose findByIdAndUpdate not returning correct value, we call findByIdAndUpdate with the new option set to true.