sequelize.js - 在具有关联的多个表中序列化插入(级联)

标签 sequelize.js

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

调查有很多问题
问题有很多选项

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

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

表模式

题:
QuestionId
SurveyId

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

最佳答案

存在连接关联错误。尝试一下:

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

关于sequelize.js - 在具有关联的多个表中序列化插入(级联),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40638814/

相关文章:

mysql - Sequelize 从关联表中获取列的总和

mysql - 使用 Sequelize 的 Express JS 需要更多时间来执行查询

mysql - 将额外的列添加到具有常量值的 sql 查询结果

mysql - 获取层次结构数据nodejs-sequelizejs-mysql

javascript - ReactJS 和 Node.JS [JSON.parse : unexpected character at line 1 column 1 of the JSON data]

sequelize.js - Sequelize CLI 为更新的模型生成迁移文件?

mysql - Sequelize - 多对多关联 - 3 个外键

mysql - Express js + Sequelize 查询

javascript - 如何使用groupby方法在sequelize postgres中获取特定id的表特定数据

node.js - Sequelize 关联问题