एक सीधा ==
(या ===
) तुलना दो वस्तुओं की तुलना संदर्भ से करेगी, मूल्य से नहीं। इसलिए यह केवल तभी सही होगा जब वे दोनों एक ही उदाहरण का संदर्भ दें।
इसके बजाय, आपको equals
. का उपयोग करना चाहिए ObjectID
. की विधि उनके मूल्यों की तुलना करने के लिए:
story._id.equals(offref.ref)
टिप्पणियों में @bendytree नोट्स के रूप में, यदि कोई मान शून्य हो सकता है (और आप बराबर के रूप में तुलना करने के लिए नल चाहते हैं), तो आप इसके बजाय निम्न का उपयोग कर सकते हैं:
String(story._id) === String(offref.ref)