mongoose 쿼리 결과값에 프로퍼티 추가

조회수 1462회

mongoose로 특정 document와 참조관계에 있는 다른 document의 값을 같이 json 형태로 보내려고 합니다.

router.post('/test', function(req, res){
    Model.find({name: new RegExp(req.body.piece, "i")}, function(err, rs){
        for(i = rs.length - 1; i >= 0; i--){
            Brand.find( {id: rs[i].parent_id}, 
                        {name: 1}, 
                        function(err2, br){
                            rs[i].mann = br[0].name;
                        }
            );
        }
        (err)?res.json(err):res.json(rs);
    });
});

그런데 ajax로 POST를 보내보면

                rs[i].mann = br[0].name;
                           ^

TypeError: Cannot set property 'mann' of undefined

이라는 에러가 나옵니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)