2013-02-14 2 views
3

Я попытался отправить две модели в представление с Sequelize, но я не знаю, как это сделать.Отправлено две модели к виду с Sequelize

Мой код ниже не работает.

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

Энтони

+0

, что вопрос делать и опыт? – sdepold

+0

Array «сообщения» не распознается на мой взгляд «admin_index» ... – tonymx227

ответ

3

На самом деле вы Арент возвращает какие-либо сообщения обратного вызова, и поэтому сообщения не определены.

Так что вы не можете получить доступ к нему в контексте yoru res.render.

Проверьте эту часть обратного вызова

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

Здесь вы только возвращение творения вместо этого вы должны написать запрос, который возвращает оба творения и сообщения. Или выполните несколько запросов в цепочке обратного вызова примерно так.

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

Или цепи обратных вызовов внутри друг друга

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

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

    }); 
}); 
+0

Спасибо, это работает! Я забыл переключить «творения» и «сообщения». – tonymx227

Смежные вопросы