我尝试了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,人或副校长,请回复!
答案 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 来自哪里仍然不明显。但它确实有效。