直接
==(或
===)比较将通过引用而不是值来比较两个对象。因此,只有当它们都引用同一实例时,它们的结果才为true。
相反,您应该使用的
equals方法
ObjectID比较它们的值:
story._id.equals(offref.ref)
正如@bendytree在注释中指出的那样,如果两个值中的任何一个都可以为null(并且您希望null进行比较),那么可以改用以下内容:
String(story._id) === String(offref.ref)

直接
==(或
===)比较将通过引用而不是值来比较两个对象。因此,只有当它们都引用同一实例时,它们的结果才为true。
相反,您应该使用的
equals方法
ObjectID比较它们的值:
story._id.equals(offref.ref)
正如@bendytree在注释中指出的那样,如果两个值中的任何一个都可以为null(并且您希望null进行比较),那么可以改用以下内容:
String(story._id) === String(offref.ref)