==
straight yang lurus (atau ===
) perbandingan akan membandingkan dua objek dengan referensi, bukan nilai. Jadi itu hanya akan bernilai true jika keduanya merujuk pada instance yang sama.
Sebagai gantinya, Anda harus menggunakan equals
metode ObjectID
untuk membandingkan nilainya:
story._id.equals(offref.ref)
Seperti yang dicatat oleh @bendytree dalam komentar, jika salah satu nilainya bisa nol (dan Anda ingin nol untuk dibandingkan sebagai sama), maka Anda dapat menggunakan yang berikut ini:
String(story._id) === String(offref.ref)