【发布时间】:2017-03-17 16:14:20
【问题描述】:
我正在使用 sequelize 3.24.3 连接到 MySQL 数据库。
我的要求是:执行查询 1,然后在查询 1 完成后执行查询 2。下面是代码示例
Student.findOne({
where:{
userID:request.query.userID
}
}).then(function(data){
Papers.findAll({
where:{
userID:request.query.userID
}
}
)
}).then(function (papers) {
response.json({success: true, paper: papers,});
}).catch(function (err) {
console.log(err);
});
当上述运行时:findOne 完成后,它调用第二个“then”块,然后执行 findAll 查询。如何防止这种情况并让它按顺序执行查询?
【问题讨论】:
-
简单 ...
return Papers.findAll({假设.findAll返回一个承诺 -
谢谢@JaromandaX ...我必须返回两个查询才能让它工作
标签: javascript mysql promise sequelize.js