3

我尝试使用 Sequelize 将两个模型发送到视图,但我不知道如何继续。

我下面的代码不起作用。

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

安东尼

4

1 回答 1

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
        });  

    });
});
于 2013-02-14T08:57:15.813 回答