2014-11-02 1 views
3

평균 newbie를 meanjs, 발전기 - meanjs를 사용하여 프로젝트를 만든 다음 CRUD 모듈 하위 생성기를 사용하여 Pets라는 CRUD 모듈을 추가했습니다. 이 특별한 경우에는 사이트에 가입 한 사용자가 petname : 'Woff', pettype : 'dog'등 자신이 소유 한 애완 동물을 추가하길 원합니다.이 모든 기능은 훌륭하지만 다른 사용자로 로그인하면 애완 동물 목록으로 이동 - 다른 사용자가 추가 한 애완 동물을 봅니다. 모든 애완 동물의 목록 만 표시하는 반면 사용자가 추가 한 애완 동물 만 볼 수 있습니다. 필자는 이것을 어떻게 할 수 있는지 살펴보기 시작했는데 인증 후 로그온 한 사용자의 user_id가 $ scope.authentication.user._id에 있고 그 추가 한 pets 모듈에 할당 된 사용자 속성이 포함 된 것을 볼 수있었습니다 애완 동물 항목을 만든 사용자의 가치 나는 다음 단계를 조금 혼란스럽게 생각한다. 아마도 애완 동물 CRUD 모듈을 위해 만들어진 공용 폴더 아래에 라우트와 컨트롤러 메소드를 추가하는 것이 포함될 것이라고 생각했지만 정말 확신 할 수는 없으므로 손을 내밀어 물어 보았다. 이 작업을 수행 한 사람이라면 누구나 참여할 수있는 단계를 나열 할 수 있습니까?meanjs는 사용자 ID별로 crud 모듈에 대한 결과를 찾는다

답변

3

그가 만든 개체 (애완 동물) 만 각 사용자에게 표시하는 경우 새 경로 또는 컨트롤러 메서드를 추가하지 않아도됩니다. 모든 애완 동물 개체를 가져 오는 몽구스 쿼리를 수정할 수 있습니다. 당신은 같은 것으로 만들기 방법을 수정해야합니다 \이 pets.server.controller.js, 응용 프로그램 \ 컨트롤러 :에있을 것입니다

exports.list = function(req, res) { 
    Pet.find({'_user':req.user._id}).sort('-created').populate('user', 'displayName').exec(function(err, pets) { 
     if (err) { 
      return res.status(400).send({ 
       message: errorHandler.getErrorMessage(err) 
      }); 
     } else { 
      res.jsonp(pets); 
     } 
    }); 
}; 

지금은 단순히 당신이 검색 할 속성을 추가하고 mongoose find() 메소드에 대한 매개 변수로 JSON 오브젝트로서 원하는 값.

+0

야스 - 고맙습니다. Pet.find ({ 'user': req.user._id})로 수정했습니다. ... – jacko

+0

당신은 가장 환영받을 만합니다. :) – yass

관련 문제