Một ==
thẳng (hoặc ===
) so sánh sẽ so sánh hai đối tượng theo tham chiếu, không phải giá trị. Vì vậy, điều đó sẽ chỉ được đánh giá là true nếu cả hai đều tham chiếu đến cùng một trường hợp.
Thay vào đó, bạn nên sử dụng equals
phương thức của ObjectID
để so sánh các giá trị của chúng:
story._id.equals(offref.ref)
Như @bendytree lưu ý trong các nhận xét, nếu một trong hai giá trị có thể là giá trị rỗng (và bạn muốn các giá trị rỗng để so sánh là bằng nhau), thì bạn có thể sử dụng giá trị sau để thay thế:
String(story._id) === String(offref.ref)