Sequelize 中的外键
Foreign Key in Sequelize
我有三个表(模型):用户、偏好、想法。用户有一个列 'username' 作为主键,我想将 'username' 作为外键添加到其他表。它是如何在续集中完成的?我是 sequelize 的菜鸟,所以请回答这个问题。 hasMany,belongsTo 让我感到困惑。如果有人回答这个问题,那将非常有帮助。
对于两个对象:User和Preference,您可以指定如下关系:
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
我建议阅读以下文档以更好地理解:
我有三个表(模型):用户、偏好、想法。用户有一个列 'username' 作为主键,我想将 'username' 作为外键添加到其他表。它是如何在续集中完成的?我是 sequelize 的菜鸟,所以请回答这个问题。 hasMany,belongsTo 让我感到困惑。如果有人回答这个问题,那将非常有帮助。
对于两个对象:User和Preference,您可以指定如下关系:
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
我建议阅读以下文档以更好地理解: