@Nqsty Perhaps in your two places, one object comes from DB, and one was just created in memory?
Normally when you fetch from the DB, you will always get the ObjectId, unless you use
.populate('item') to get the full object.
If you want
item to be an object, then use