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 одинаковый код работает нормально?

0 ответов

Другие вопросы по тегам