2015-01-19 3 views
0

에 따라 모델을 파괴한다. 내가 어떻게 해?워터 JS 내가 좋아하는 스키마가 부모

은 내가 userId PARAM이 Answer.user.id 또는 Answer.question.user.id 중 하나 인 경우 Answer을 제거 할.

현재 구현

Answer.destroy({ id: id, user: loggedInUserId }) 

처럼 보인다 그리고 그의 대답을 제거하는 대답의 소유자를 할 수 있습니다. 문제의 포스터는 loggedInUserId와 사용자가 작성하고 주어진 id이되는 Answers 쿼리 것인가 그의 질문

답변

0
Answer.destroy({ id: id, user: loggedInUserId }) 

에서 어떤 대답을 삭제하고 찾은 하나를 파괴 할 부분이 없습니다.

Answer.findOne({id: answerId}).populateAll() 
.exec(function(err, answer) { 
    if (answer.user.id == loggedInUserId || answer.question.user == loggedInUserId) { 
    answer.destroy(callback); 
    } 
}); 

answer 당신이 파괴하려는 Answer 인스턴스 인 점을 고려 : 당신이 당신의 대답의 ID를 알고있는 점을 감안, 당신이 뭘 하려는지 달성하기 위해, 당신은 같은 것을해야한다.

+0

당신이 제안하는 것은 내가 처음'Answers.find()'가 필요하다는 것입니까? –

+0

전체 예제를 사용하여 대답을 업데이트했습니다. – irobert91