在FineOne中使用sequelize在带有节点js和mysql的FineOne中获取结果{“ isFulfilled”:false,“ isRejected”:false}

时间:2019-06-29 07:42:03

标签: node.js callback sequelize.js

我正在使用带有续集的node.js。我想使用node.js sequelize的findOne()方法从数据库表中找到一条记录。我可以正确得到结果,但是问题是我无法在另一个代码中使用该结果。

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的形式获取。我该如何实现?请帮我。任何帮助将不胜感激。

0 个答案:

没有答案