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

조회수 1082회

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

이라는 에러가 나옵니다.

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

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

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.