从JSON数组中关联关联

时间:2019-07-01 09:41:11

标签: node.js sequelize.js

是否可以通过模型与列为json数组的序列进行关联

timeLine:[
    {
        userId:2,
        status:Started
    },
    {
        userId:3,
        status:Ended
    }
]

timeLine是案例表中的一列。 我想要一个由给定用户启动的案例。

1 个答案:

答案 0 :(得分:0)

从总体上讲,您需要创建两个模型。

  1. 用户
  2. 案例

用户将具有Case表的外键ID。 接下来,在Case模型中,建立一对多关系,以便您可以执行Case.timeline来吸引用户。

// example of how to establish the one-to-many relationship
Case.hasMany(models.user, {
  as: 'timeline',
  foreignKey: {
    name: 'caseId',
    allowNull: false
  }
});