Un ==
droit (ou ===
) la comparaison comparera les deux objets par référence, et non par valeur. Ainsi, cela ne sera évalué à vrai que s'ils font tous deux référence à la même instance.
Au lieu de cela, vous devriez utiliser le equals
méthode de ObjectID
pour comparer leurs valeurs :
story._id.equals(offref.ref)
Comme le note @bendytree dans les commentaires, si l'une ou l'autre des valeurs peut être nulle (et que vous voulez que les valeurs nulles soient égales), vous pouvez utiliser ce qui suit à la place :
String(story._id) === String(offref.ref)