Suppose I save and retrieve identical objects as follows
var obj1, obj2;
instance.save(function(err, saved) {
obj1 = saved;
});
Model.find(obj1._id).run(function(err, retrieved) {
obj2 = retrieved;
});
When I print to the console, ObjectIds are the same. If I call toString on both ObjectIds they are equal. However doing a straight
obj1._id == obj2._id
Returns false. What is happening here?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…