【发布时间】:2017-03-18 23:28:05
【问题描述】:
您好,我正在使用 sequelize,我想进行同步查询,但这是异步进行的,并返回错误的响应。 我有这个代码:
function(user) {
var allow = false;
return User.find({ where: { id: user.id},
include: [{
model: Plan,
attributes: ['id', 'name']
}]
}).then(function(u) {
if(!u) throw new Error("0 user not found");
user = u.dataValues;
var plan = user.plan.dataValues.name;
else if (plan == "Premium") allow = true;
console.log("allow", allow);
return allow;
}).catch(function(error){
console.log("error:::", error);
});
}
而console.log('allow', allow); 正在打印true,但是当我调用该函数时,该函数正在返回false。
感谢您的帮助。
【问题讨论】:
标签: node.js sequelize.js