【发布时间】:2015-10-17 20:59:46
【问题描述】:
我有一种情况,我只想在他或她登录的情况下访问用户数据。我有以下代码在我不查询数据库时工作。这意味着var tmp 设置为YOUR_API_KEY。但是在查询数据库时,我得到 [object Promise]。谷歌搜索后,我尝试了不同的解决方案,但没有什么可以解决我的问题。
var tmp = function() {
if(req.session.user) {
return User.findOne({
where: {
id: req.session.user.userID
},
include: [
{ model: Apikey }
]
}).then(function(sqlUser) {
return sqlUser.Apikeys['0'].kay;
});
} else {
return "YOUR_API_KEY"
}
}
【问题讨论】:
-
你没有。您只能返回一个承诺,并通过
.then()回调“访问”它的异步结果。
标签: javascript express nodes sequelize.js