Thấy cuối cùng của bạn câu hỏi Tôi tưởng tượng điều gì đã xảy ra.
Bằng cách nào đó, bộ sưu tập Role
đã được tạo nhưng không được ánh xạ tới User
.
Tôi đề nghị bạn thay đổi:
Role.find({ name: 'admin' }, function(err, results) {
if (err) { throw err; }
if (results.length < 1) {
// now we know the DB doesn't have it already, so do the Role creation...
//create the admin role
Role.create({
name: 'admin'
}, function(err, role) {
if (err) throw (err);
//make admin
role.principals.create({
principalType: RoleMapping.USER,
principalId: users[0].id
}, function(err, principal) {
if (err) throw (err);
});
});
}
});
Bởi:
Role.create({
name: 'admin'
}, function(err, role) {
if (err) throw (err);
//make admin
role.principals.create({
principalType: RoleMapping.USER,
principalId: users[0].id
}, function(err, principal) {
if (err) throw (err);
});
});
Thả bộ sưu tập Vai trò:db.Role.drop()
và thực hiện lại Loopback.
Lưu ý:Tôi đã làm cùng một nhiệm vụ và đã làm việc cho tôi.