2012-02-06 3 views
0

나는 가상을 정의한 스키마 MySchema을 가지고 있습니다. MySchema을 기반으로 문서를 쿼리 할 때 문서의 속성에는 가상의 속성이 포함되지 않습니다. 내 쿼리 결과에 가상 속성을 포함하도록 지정하려면 어떻게합니까?쿼리에 가상 포함

답변

2

가상 개체가 있으며 모델 개체의 속성으로 표시되지 않습니다. 나는 당신이 console.log(results),과 같은 것을 시도하고 있다고 가정하고, 당신이 옳다면 가상을 볼 수 없을 것입니다. 하지만 다음과 같이하면 :

Model.findOne(query, function (err, doc){ 
    console.log(doc.myVirtual); 
}); 

그런 다음 가상을 올바르게 정의했다면 가상을 볼 수 있습니다.

0

당신은 항상 가상 값으로 일반 객체를 반환 할 toObject 기능을 사용할 수 있습니다 다음 API docs of mongoose

doc.toObject({ virtuals: true }); 

더 많은 정보를.

관련 문제