Существует функция, которая генерирует строку и возвращает ее, если она находится в таблице User.
function generateFortToken(len) {
let rs;
rs = randomstring.generate(len);
User.findOne({where: {fort_token: rs}})
.then(result => {
console.log("hit is : ", result);
if (!result) //need to return rs. but HOW?
})
.catch(err => {
console.log("Error search for fort token : ", err.message);
});
}
Этот generateFortToken
находится в модуле helper
и вызывается из родительской функции следующим образом:
user.fort_token = helper.generateFortToken(20);
Этот код не работает, так как много онлайн-сообщений, указанных с findOne
возвращает обещание.Но мне трудно переписать его с обратным вызовом, чтобы вернуть значение сгенерированного токена.