我正在使用带有续集的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
的形式获取。我该如何实现?请帮我。任何帮助将不胜感激。