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


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

이라는 에러가 나옵니다.

  • 2016년 06월 02일에 수정됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.
  • 2016년 06월 02일에 작성됨

  • rs 변수는 Model의 ResultSet 인것 같은데, res[i].mann 으로 써야하는게 맞지 않는지요?    허대영(Daeyoung Heo)   2016.6.2 18:25     
조회수 164


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close