Javascript 如何使用;加入;或;“续写文字”;是否在sequelize中嵌套包含?
在上面的示例中,我无法使用对象上的焦点,因为它给出的错误“column focusons.id”不存在,而如果我将其从嵌套的include中拉出,则不会显示此错误。此外,如果我试图在此处申请加入,它也需要访问该列,但事实并非如此。是否输入错误<代码>焦点vsJavascript 如何使用;加入;或;“续写文字”;是否在sequelize中嵌套包含?,javascript,node.js,join,sequelize.js,Javascript,Node.js,Join,Sequelize.js,在上面的示例中,我无法使用对象上的焦点,因为它给出的错误“column focusons.id”不存在,而如果我将其从嵌套的include中拉出,则不会显示此错误。此外,如果我试图在此处申请加入,它也需要访问该列,但事实并非如此。是否输入错误焦点vsfocuson?因为您使用的是文字,所以如果不猜测,就无法知道底层表名是什么。。。 const Contentdata = await question.findAll({ attributes: [`id`, `question`],
focuson
?因为您使用的是文字,所以如果不猜测,就无法知道底层表名是什么。。。
const Contentdata = await question.findAll({
attributes: [`id`, `question`],
include: [{
model: option,
attributes: ['id', 'option','option_es',
[sequelize.literal('(SELECT case when count(*)=0 then "0" else "1" end FROM `answer` WHERE `userid`=' + userid + ' and `optionid`=options.id)'), 'answer'],
],
on: {
col1: sequelize.where(sequelize.col('options.questionid'), '=',
sequelize.col('question.id')),
},
include: [{
model: focuson,
attributes: ['id', 'focuson', 'optionid',
[sequelize.literal('(SELECT case when count(*)=0 then "0" else "1" end FROM
`focuson_answer` WHERE `userid`=' + userid + ' and `focusonid`=focusons.id)'), 'answer'],
],
}]
}]
});