【发布时间】:2015-05-03 12:20:49
【问题描述】:
我正在使用 node、express 和 sequelize 构建一个简单的数据库。我已经创建了模型,并且 sequelize 在我的数据库中创建了表。
我有模型用户和城市,具有多对多关系。 Sequelize 使用 UserId 和 CityId 创建了表 Users、Cities 和连接表 CitiesUsers:。
我的问题是,当我创建新用户时,如何更新该联接表? CityId 属性在创建时被忽略。
//Models use
//City.hasMany(User);
//User.hasMany(City);
var user = User.build({
first_name: 'John',
last_name: 'Doe',
CityId: 5
});
user.save();
【问题讨论】:
-
请注意,对于多对多关系,您需要将
belongsToMany用于关联:City.belongsToMany(User, { through: UserCity })
标签: javascript mysql sequelize.js