Een rechte == (of === ) vergelijking vergelijkt de twee objecten op basis van referentie, niet op waarde. Dus dat wordt alleen waar als ze allebei naar dezelfde instantie verwijzen.
In plaats daarvan zou u de equals . moeten gebruiken methode van ObjectID om hun waarden te vergelijken:
story._id.equals(offref.ref)
Zoals @bendytree opmerkt in de opmerkingen, als een van beide waarden null kan zijn (en u wilt dat nulls als gelijk worden vergeleken), kunt u in plaats daarvan het volgende gebruiken:
String(story._id) === String(offref.ref)