Просто чтобы проверить, правильно ли я понимаю: вы хотите иметь таблицу ссылок (например, user_projects
) и сопоставить с ней модель UserProjects
, создавая таким образом отношение многие ко многим между User
и Project
модели?
Вы можете использовать функции hasMany
и belongsTo
вместо belongsToMany
, например:
User.hasMany(UserProjects, {
as: 'UserProjects',
foreignKey: 'user_id' // this is what you're missing
});
Project.hasMany(UserProjects, {
as: 'UserProjects',
foreignKey: 'project_id' // this is what you're missing
});
UserProjects.belongsTo(User, {
as: 'Users',
foreignKey: 'user_id'
});
UserProjects.belongsTo(Projects, {
as: 'Projects',
foreignKey: 'project_id'
});
И вам нужно определить столбцы user_id
и project_id
в таблице ссылок как Внешние ключи.
Затем вы можете добавить любые другие атрибуты в таблицу ссылок (status
или что-то еще, это не имеет значения)