Мне нужно, чтобы все пользователи и для каждого пользователя все токены в sequelize - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть схема в дальнейшем, что у пользователя много токенов, мне нужно получить всех пользователей, и для каждого пользователя мне нужно иметь все токены. Идентификатор пользователя сохраняется в таблице токенов как FK.
Я создал это ниже, но не сработало

await Model.Users.findAll({
        attributes: ['id'],
        include: [
            {
                model:Model.Token,
                attributes: ['token']
            }
        ]
    });

Ответ, который я хочу получить, похож на ниже

[ 
    { id: 2, Tokens: [{token: sdasdasdasdweqrewrfwe}, {token: test}] },
    { id: 6, Tokens: [{token: test2}, {token: test3}] },
    .
    .
]

Спасибо

1 Ответ

0 голосов
/ 22 апреля 2020

Проблема была не в коде, а в соединении таблицы секвелирования, если у вас такая же проблема, проверьте соединение

db.User.hasMany(db.Token, {
  onDelete: "CASCADE",
  onUpdate: "CASCADE",
  foreignKey: 'user_id'
});
...