我有一个使用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/