Javascript 如何使用;加入;或;“续写文字”;是否在sequelize中嵌套包含?

Javascript 如何使用;加入;或;“续写文字”;是否在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`],

在上面的示例中,我无法使用对象上的焦点,因为它给出的错误“column focusons.id”不存在,而如果我将其从嵌套的include中拉出,则不会显示此错误。此外,如果我试图在此处申请加入,它也需要访问该列,但事实并非如此。

是否输入错误<代码>焦点vs
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'],
      
        ],
        
      }]
      
      
    }]
  });