我正在使用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"列表填充所有对象?
谢谢!