从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); }); 

看看这个小提琴嘲笑你的情况