问题描述
我有三个表(模型):用户,首选项,想法。 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
我建议阅读以下文档以更好地理解: