【发布时间】:2013-12-03 19:55:51
【问题描述】:
我正在使用 sequelizejs 和 postgres 构建用户和角色关联。每个用户可以拥有一个角色,每个角色属于多个用户。
我已经设置了这样的关联
global.db.User.belongsTo(global.db.Role, {foreignKey: 'role_id', as: 'Role'});
global.db.Role.hasMany(global.db.User, {foreignKey: 'role_id'});
现在,当我在 app.js 中设置对象并像这样同步 sequelize 时,它不起作用:
var role = Role.build({ name: 'foo', permissions: 'bar'});
var user = User.build({username: 'sultansaadat', email: 'abc@abc.com', password: 'sultan123', isActive: true});
db.sequelize.sync().complete(function (err) {
if (err) {
throw err
} else {
role.save();
user.setRole(role);
user.save();
}
});
我期待 sequelize 的行为与所有正常的 ORM 一样,但我认为这里有问题,或者我做错了什么。
【问题讨论】:
标签: node.js postgresql sequelize.js