javascript - 如何在 SequelizeJs 中填充外键列?

标签 javascript angularjs sequelize.js

我有一个使用sql的数据库,其中用户与帐户相关联,并以userId作为外键。我想填充该外键列。我尝试在sequelize中搜索setter和getter,但没有太多帮助来自

最佳答案

您可以通过几种方式做到这一点

手动设置id

 const acct = await Account.create({/* ... */}); // could also find, if that's your use case
 const user = await User.create({ accountId: acct.id, /* ... */ });

序列化函数

假设您已经像这样设置了关联

 User.hasMany(Account)
 Account.belongsTo(User)

你可以

 // assume `acct` is in scope
 const user = await User.create({/* ... */});
 await user.addAccount(acct);

你也可以用相反的方式来做

 await account.setUser(user);

(另请注意,我使用的等待仅适用于异步函数,但这也可以通过 Promise 实现)

关于javascript - 如何在 SequelizeJs 中填充外键列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44991147/

相关文章:

javascript - 如何使用 SASS 动态切换颜色主题?

javascript - Angular JS Javascript 动画淡入不适用于新添加的项目

node.js - Sequelize + postgres,如何计算连接池大小?

node.js - SequelizeDatabaseError : SQLITE_ERROR: no such table: Users

javascript - Gridster on_overlap_stop 覆盖

javascript - 脚本激活时淡出 div

javascript - Electron 读取和写入USB驱动器

javascript - Angular 指令不更新谷歌地图值

javascript - 单选按钮图像在 Internet Explorer Edge 中无法正常工作

node.js - Sequelize transaction.commit() 不提交数据