我有以下型号:
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
字段是一个空数组。
如何实现我想做的事情?
由于
答案 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