相关疑难解决方法(0)

同步执行Sequelize查询

我正在使用Node.js和Sequelize(使用Postgres后端)构建一个网站.我有一个返回许多带有外键的对象的查询,我想传递给外键引用的对象列表.

在示例中,Attendances包含Hackathon密钥,我想返回一个黑客马拉松列表.由于代码是异步的,因此以下内容在Node中不起作用:

models.Attendance.findAll({
    where: {
        UserId: req.user.id
    }
}).then(function (data) {
    var hacks = [];
    for (var d in data) {
        models.Hackathon.findOne({
            where: {
                id: data[d].id
            }
        }).then(function (data1) {
            hacks.append(data1);
        });
    }
    res.render('dashboard/index.ejs', {title: 'My Hackathons', user: req.user, hacks: hacks});
});
Run Code Online (Sandbox Code Playgroud)

有没有办法以同步方式进行查询,这意味着我不会返回视图,直到我有"hacks"列表填充所有对象?

谢谢!

javascript postgresql asynchronous node.js sequelize.js

6
推荐指数
1
解决办法
6119
查看次数