用“HasMany”关联创build元素不起作用

我有两个模型:

  • angular色代码
  • Perms 代码

我正在尝试用他的权限创build一大堆angular色

function createRoles(models, cb) { var tree = _.map(data.Roles, function (perms, role) { return { name: role, perms: _.map(perms, function (perm) { return { key: perm }; }) }; }); /* tree: [ { name: 'categories_admin', perms: [ [Object], [Object], [Object] ] }, { name: 'users_admin', perms: [ [Object], [Object], [Object] ] }, { name: 'users_moderator', perms: [ [Object], [Object] ] }, { name: 'questions_user', perms: [ [Object], [Object], [Object], [Object] ] }, { name: 'questions_moderator', perms: [ [Object], [Object] ] } ] */ models.auth.roles.bulkCreate( tree, { include: [models.auth.perms], ignoreDuplicates: true } ).then(function (roles) { cb(); }).catch(cb); } 

这创build了angular色,但angular色没有权限,当我这样做:

  models.auth.roles.findAll() .then(function (roles) { roles[4].getPerms().then(function (perms) { console.log("pn:", roles[4].name); console.log("P", perms.length ); }); console.log("Roles", roles.length); }).catch(cb); 

getPerms()不返回任何结果,(我尝试了各种angular色实例)。

我正在做一些错误?

PD:对不起我可怜的英语。