sequelize.js - Sequelize 添加关联

标签 sequelize.js

我有一个像这样设置的协会:

m.User.hasMany(m.Interests, { joinTableName: 'user_interests', foreignKey: 'user_id' });
m.Interests.hasMany(m.User, { joinTableName: 'user_interests', foreignKey: 'interest_id' });

Sequelize 很棒,因为我可以做 user.getInterests。但是我怎样才能添加一个新的关联呢?

最佳答案

您可以执行以下任一操作:

user.addInterest(interest)

要添加新兴趣,而不更改当前兴趣,或者您可以执行以下操作:
user.setInterests([interest])

第二个选项意味着仅将我刚刚给您的兴趣与用户相关联,并删除所有旧的关联(如果存在)。

https://sequelize.readthedocs.io/en/v3/docs/associations/

关于sequelize.js - Sequelize 添加关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18828218/

相关文章:

node.js - 在 Postgres Node.js 应用程序中将 createAt 和 updatedAt 存储为纪元 unix 时间戳而不是 Date?

postgresql - 从 sequelize 原始查询返回更新的值

node.js - Sequelize object.add 不返回 id?

node.js - 如何使用 Node.js、Express 和 Sequelize 进行身份验证?

node.js - 我们可以通过 sequelize 使用迁移文件生成模型吗?

node.js - Sequelize 在创建子实体时看不到外键

javascript - 为什么在向其添加 .methods 时,我的 var 返回为 undefined?

sequelize.js - 原始属性

node.js - 使用 Sequelize 与 Node 和 Express 批量插入

javascript - Sequelize 自引用 hasMany 不创建别名函数