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);