получение результата {"isFulfilled": false, "isRejected": false} в FineOne с узлом js и mysql с использованием sequelize - PullRequest
0 голосов
/ 29 июня 2019

Я использую 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.Как мне этого добиться?Помогите мне, пожалуйста.Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...