다음과 같이 일부 데이터를 가져 와서 객체에 넣는 node.js 응용 프로그램이 있습니다.
var results = new Object();
User.findOne(query, function(err, u) {
results.userId = u._id;
}
저장된 ID를 기반으로 if / then을 수행 할 때 비교는 사실이 아닙니다.
if (results.userId == AnotherMongoDocument._id) {
console.log('This is never true');
}
두 ID의 console.log를 수행하면 정확히 일치합니다.
User id: 4fc67871349bb7bf6a000002 AnotherMongoDocument id: 4fc67871349bb7bf6a000002
나는 이것이 일종의 데이터 유형 문제라고 가정하지만 results.userId를 데이터 유형으로 변환하는 방법을 잘 모르겠습니다. 위의 비교가 사실이며 내 아웃소싱 뇌 (일명 Google)가 도울 수 없었습니다.
.equals()
: mongodb.github.io/node-mongodb-native/api-bson-generated/…