2013-02-14 4 views
3

두 모델을 Sequelize로보기에 보내려고했으나 진행 방법을 모르겠습니다.두 모델을 Sequelize로보기로 보냄

아래 코드는 작동하지 않습니다.

Post.findAll().success(function(posts) { 
    Creation.findAll().success(function(creations) { 
     res.render('admin_index', { 
      creations: creations, 
      posts: posts 
     }); 
    }); 
}); 

앤서니

+0

u는 어떤 문제가 발생합니까 내부

RandomQuery.findAll().success(function(creations,posts) { // The other stuff }); 

또는 체인 콜백? – sdepold

+0

배열 "posts"가 내보기 "admin_index"에서 인식되지 않습니다 ... – tonymx227

답변

3

사실 당신은 당신의 콜백의 모든 게시물을 반환이 arent 및 게시물 정의되지 않은 이유입니다.

yoru res.render 컨텍스트에서 액세스 할 수 없도록합니다.

확인 콜백 여기

Creation.findAll().success(function(creations) { 
    // The other stuff 
}); 

만 대신이 작품과 글을 모두 반환하는 쿼리를 작성해야 작품을 반환하는이 부분. 또는 이와 같은 콜백 체인에서 여러 쿼리를 수행하십시오. 서로

Creation.findAll().success(function(creations) { 
    Post.findAll().success(function(posts){ 

     res.render('admin_index', { 
      creations: creations, 
      posts: posts 
     }); 

    }); 
}); 
+0

감사합니다. 작동합니다! 나는 "창조물들"과 "지위들"을 바꾸는 것을 잊었다. – tonymx227