ストレート==
(または===
)比較は、値ではなく参照によって2つのオブジェクトを比較します。したがって、両方がまったく同じインスタンスを参照している場合にのみ、trueと評価されます。
代わりに、equals
を使用する必要があります ObjectID
のメソッド それらの値を比較するには:
story._id.equals(offref.ref)
@bendytreeがコメントで述べているように、いずれかの値がnullになる可能性がある場合(およびnullを同等と比較したい場合)、代わりに次を使用できます。
String(story._id) === String(offref.ref)