편집 기록

편집 기록
  • 프로필 허대영(소프트웨어융합대학)님의 편집
    날짜2016.06.02

    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
    

    이라는 에러가 나옵니다.

  • 프로필 Snark님의 편집
    날짜2016.06.02

    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
    

    이라는 에러가 나옵니다.