feathersjs sequalize Принадлежит ко многим ассоциациям Неверное значение
Я обновляю приложение Express до приложения Feathersjs. У меня есть следующее определение модели для ассоциаций принадлежащих
Clase A (группа пользователей):
userGroup.associate = function (models) {
models.user_group.belongsToMany(models.permission, {through: 'user_group_permission'});
};
Класс B (разрешение):
permission.associate = function (models) {
models.permission.belongsToMany(models.user_group, {through: 'user_group_permission'});
};
С этим определением мы сможем создать группу и использовать addPermission/addPermissions
метод для привязки разрешений к группе.
Следующий код предназначен для связывания разрешений с группой.
newGroup = await Model.create({
groupName: data.groupName
});
newGroup.addPermissions(plist);
где Model
переменная для класса модели UserGroup, и plist
это список разрешений.
Этот код написан в классе обслуживания, сгенерированном feathers generate service
команда. Следуя этому предложению, я переписал метод создания. Цель состоит в том, чтобы работать со списком разрешений, предоставленным в конечной точке создания группы.
Результат таков:
На следующем изображении мы видим причину исключения
Что не так с определением моделей, если с приложением Express одинаковый код работает нормально?