什么是循环中的主体以及如何使用它创建角色

时间:2017-04-17 11:27:29

标签: javascript node.js loopbackjs

我尝试了loopback doc的简单示例,已经阅读了Why Principal is not a model, but Role, RoleMapping, ACL are suddenly models?
 但仍然无法理解 principals 来自何处。我搜索了所有环回代码但仍无法找到它。我只能说 principalals 是某种抽象。

回到代码:

  module.exports = function(create) {
    create.models.User.create([{email: '', password: ''},
  {email: '', password: ''}], function(users) {;
  create.models.Role.create({name: 'Product'}, function(product) {;
  product.principals.create({ principalType: create.models.RoleMapping.USER, principalId: users[1].id}, function(mainproduct) {;
  });
    });
  });
  };

启动时节点为{em>主体提供TypeError: Cannot read property 'create' of undefined,我不知道为主体定义什么

AI,人或副校长,请回复!

1 个答案:

答案 0 :(得分:0)

能够使代码工作,这避免了使用cb,并且没有阻止节点运行。

module.exports = function(create) {
    create.models.User.create([{email: '', password: ''},
  {email: '', password: ''}], function(err, users) { console.log(err, users);
  create.models.Role.create({name: 'Product'}, function(err, product) { console.log(err, product);
  product.principals.create({ principalType: create.models.RoleMapping.USER, principalId: users[1].id}, function(err, mainproduct) { console.log(err, mainproduct);
  });
    });
  });
  };

但是, principals 来自哪里仍然不明显。但它确实有效。