Sequelize Typscript создать проблемы - PullRequest
0 голосов
/ 17 апреля 2020

У меня p проблема с сохранением сущности, у моего пользователя сущности есть связь «многие ко многим» с ролью сущности через прокси-таблицу

@BelongsToMany(() => Role, () => UsersRole)
public roles: Role[];

Я получаю json с ролями, включенными для такого пользователя, как этот ,

{
  "user":{
      "_id":null,
      "_username":"qwersdasa",
      "_password":null,
      "_employee":{
         "_id":null,
         "_person":{
            "_id":null,
            "_firstname":"vasile",
            "_lastname":"ion",
            "_cnp":"198"
         },
         "_function":"2"
      },
      "_email":"email@gss.com",
      "_attempts":3,
      "_blocked":1,
      "_roles":[
         {
            "_id":3,
            "_name":"Rol 3",
            "_description":"Descriere rol3"
         },
         {
            "_id":4,
            "_name":"Rol 4",
            "_description":"Descriere rol4"
         },
         {
            "_id":1,
            "_name":"Rol 1",
            "_description":"Descriere rol1"
         }
      ]
   }
}

пользователь мой json преобразован в мою секвенируемую сущность Хорошо, когда я пытаюсь сохранить его с помощью
User.create (user, {include: [Role]}); sequelize создаст для меня строку пользователя в db с нулем в каждом столбце, кроме id, и сохранит связи между пользователем и ролями. Если я сохраню его с помощью user.save (), он сохранит мои данные, но не сохранит связь между пользователем и роли, и если я сохраню его с помощью User.create ({username = user.username .. etc}, {include: [Role]}), также не сохранятся ассоциации. Что я делаю не так?

...