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)