从sequelize查询中返回一个值
我是新来的续集。 我使用mysql作为我的数据库。 我有一个sequelize查询,从数据库中find电子邮件ID。 通过使用这个查询的结果,我得到了该行的ID。 现在我需要返回这个值。 有人可以帮助我如何做到这一点。
这是我的代码。
var userId = getUserId(email_address); function getUserId(email_address) { models.users.findOne({ where: { email: email_address } }).then(function(result) { if (result) { var applicantId = result.id; return applicantId; // This is what I need to do } else { console.log("Could not find Email"); } }); }
在这里,我需要将variablesapplicantId返回给调用函数。
对数据库的Sequelize调用是asynchronous的,所以你需要稍微改变你的代码来处理promise。 像这样的东西:
function getUserId(email_address) { return models.users.findOne({ where: { email: email_address } }); } getUserId("some@email.com").then(function(result){ console.log(result.id); });
看看这个小提琴嘲笑你的情况