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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...