Я использую node.js с sequelize.Я хочу найти одну запись из таблицы базы данных, используя метод findOne () для node.js sequelize.Я получаю результат правильно, но проблема в том, что я не могу использовать этот результат в другом коде.
var getGameQuestion = function () {
return gameQuestionModel.findOne({
'where' : {
starts : {
[Op.lt] : Math.floor(Date.now() / 1000)
},
ends : {
[Op.gte] : Math.floor(Date.now() / 1000)
},
is_active : true
},
'include' : [{ association : 'options'}]
}).then(function (question) {
if (!question){
return null;
}
return question;
});
};
Выше функция возвращает question
, как
{"id":3,"question":"MCQ","label":" option","description":"LuxeQuiz","type":2,"image_url":"","is_active":true,"starts":1561780158,"ends":1561834158,"options":[{"id":1,"question_id":3,"option":"good"}]}
Сейчас, Я хочу это поле question
в поле gameData
, но я не могу его получить.
var gameData = gameHandler.getGameQuestion().then( function(question) {
if (!question) {
return null;
}
logger.info("inside function : " +JSON.stringify(question));
return question;
});
Во втором методе я также могу получить поле question
правильно, но не могучтобы получить это как gameData
.Как мне этого добиться?Помогите мне, пожалуйста.Любая помощь будет оценена.