在sequalize中创建具有关联的记录

时间:2015-12-21 19:55:36

标签: node.js sequelize.js

我在sequelize中有以下模型。

var User = sequelize.define('User', {

_id: {
  type: DataTypes.INTEGER,
  allowNull: false,
  primaryKey: true,
  autoIncrement: true
},
name: DataTypes.STRING,
email: {
  type: DataTypes.STRING,
  unique: {
    msg: 'The specified email address is already in use.'
  },
  validate: {
    isEmail: true
  }
},
role: {
  type: DataTypes.STRING,
  defaultValue: 'user'
}
}

该模型有如下的一些帮助/关系:

User.belongsToMany(models.Skill, {through: 'UserSkill', as: 'Skills'});

保存新记录我使用以下请求有效负载:

{
 "name": "Test User",
 "email": "d3@ddd.com",,
 "skills" : [2,3]
}

技能应该代表我们已经拥有的数据库中的一系列ID,我们如何保存新记录并同时验证所有技能?

1 个答案:

答案 0 :(得分:0)

这是可以帮助你的一种方式:)

.submenu .right.horizontal {
  width: 100% !important;
  padding-left: 0px;
}

.submenu .right a {
  display: inline-block;
  float: none;
}