저는 mongojs와 함께 작업 중이며 mongodb에서 가져온 객체에서 필드를 가져와야합니다. 나는 필드를 반환하는 방법을 이해할 수 없다 :자바 스크립트 (mongojs) : 함수의 값을 반환하십시오.
function retrieveVertById(id){
var result = [];
db.clusters.find({id: id}, function (err, clusters){
if(err || !clusters) console.log("No cluster found");
else clusters.forEach(function (cluster) {
vert = cluster["vertices"];
result.push(vert);
console.log(result);
});
})
return result;
};
var a = retrieveVertById("001");
console.log(a);
'대해 forEach'내부의 프린트가 올바른 값을 출력합니다. (예를 [[[8, 2, 2], [2, 2, 5 ], [2, 2, 2], [5, 2, 2]]]) 반대로 사이클 외부의 인쇄에는 빈 배열이 표시됩니다. 반환과 함께 작동하지 않는 것은 무엇입니까? 미리 도움을 주셔서 감사합니다.
을 console.log (VERT)이 괜찮습니다? – monkeyinsight
예, forEach의 console.log (vert)도 올바른 값을 인쇄합니다. –
질문을 좀 더 잘 설명해 주시겠습니까? 프린트 란 console.log를 의미합니까? 어떤 console.log가 올바른 값,'a' 또는'return result를 보여주지 않는가, 당신은 자신의'id'를 만들었습니까, 아니면'_id'로 착각 했습니까? – Datsik