Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sequelize.js 在具有关联的多个表中进行续集插入(级联)_Sequelize.js - Fatal编程技术网

Sequelize.js 在具有关联的多个表中进行续集插入(级联)

Sequelize.js 在具有关联的多个表中进行续集插入(级联),sequelize.js,Sequelize.js,我有一个具有级联关联的模型,例如: 调查>问题>选项 调查有很多问题 这个问题有很多选择 创建调查时,我希望创建带有选项的问题。 前对象: survey = { title: title, description: description, Questions:[ { question_type: 'Radio', question: 'q1', Optio

我有一个具有级联关联的模型,例如: 调查>问题>选项

调查有很多问题 这个问题有很多选择

创建调查时,我希望创建带有选项的问题。 前对象:

survey = {
        title: title,
        description: description,
        Questions:[
          {
            question_type: 'Radio',
            question: 'q1',
            Options:[
              {
                option: 'o1'
              },
              {
                option: 'o2'
              }
            ]
          }
        ]
      }
当我使用下面的选项创建时,我得到一个错误

Unhandled rejection TypeError: Cannot read property 'getTableName' of undefined
我的创建看起来像这样

 models.Survey.create(survey,{
          include:  [models.Question,{include: [models.Option]}]
        }).then(function() {
      reply({success:1});
    });
表scema

问题:

QuestionId
SurveyId

我还有一个问题。如果我删除“选项”关联,它会插入问题,但在创建“调查”后,它会输入“NULL”作为SurveyId。

存在连接关联错误。试试看:

models.Survey.create(survey, {
    include: [{
        model: models.Question, 
        include: [models.Option]
    }]
}).then(function() {
    reply({success:1});
});

你确定调查已经确定了吗?我现在也有同样的问题。你有解决办法吗?谢谢你,蒂洛夫。第二个包含似乎起到了作用。但是,当为调查插入问题时,Id似乎为空。例如:在
调查
id
标题
说明
)中插入值(NULL,'title','';在
问题
id
问题类型
问题
调查id
)中插入值(默认值,'Radio','q1',NULL);在
Options
id
option
QuestionId
)值中插入值(默认值为'o1',7);在
Options
id
option
QuestionId
)值中插入值(默认值为'o2',7);