微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Sequelize中的外键

如何解决Sequelize中的外键

我有三个表(模型):用户,首选项,想法。 Users有一列“用户名”作为主键,我想将“用户名”作为外键添加到其他表中。如何进行续集?我是续集的菜鸟,所以请务必回答。有很多人,属于我,使我感到困惑。如果有人回答这个问题,那将真的很有帮助。

解决方法

对于两个对象:用户首选项,您可以如下指定关系:

const User = sequelize.define('User',{
        username: Sequelize.STRING,});

const Preference = sequelize.define('Preference',{
    id: Sequelize.INTEGER,//Below,'users' refer to the table name and 'username' is the primary key in the 'users' table
    user: {
       type: Sequelize.STRING,references: {
          model: 'users',key: 'username',}
    }
});

User.hasMany(Preference); // Add one to many relationship

我建议阅读以下文档以更好地理解:

Sequelize Foreign Key

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。