设置关联双方续集

时间:2016-03-03 11:42:32

标签: sequelize.js

我有以下型号:

var User = Seq.define('user', {
    firstName: {
          type: Sequelize.STRING,
          field: 'first_name' 
    },
    lastName: {
          type: Sequelize.STRING
    }
});

var Chip = Seq.define('bourse', {
     name: {
           type: Sequelize.STRING,
           field: 'first_name' 
});

用户可以拥有多个芯片,但芯片只能拥有一个用户。

我希望能够将芯片用户设置为:

chipInstance.setUser(userInstance);

以及:

userInstance.addChip(chipInstance);

我试过了:

Chip.belongsTo(User);
User.hasMany(Chip);

但是当我创建每个实例并尝试chipInstance.setUser(userInstance)然后显示userInstance时,chips字段是一个空数组。 如何实现我想做的事情?

由于

1 个答案:

答案 0 :(得分:0)

您是否尝试使用through关键字指定两个元素使用的表格?

Chip.belongsTo(User, {through: 'UserChip'});
User.hasMany(Chip, {through: 'UserChip'});

您尝试实现的内容听起来像官方文档中的示例:http://docs.sequelizejs.com/en/latest/docs/associations/#belongs-to-many-associations