Many-to-many relations
JSORM provides methods to manage many-to-many relations directly.
attach
Section titled “attach”Adds many-to-many relations to an existing model record:
// Assign simple rolesawait jsorm.users.attach(userId, "roles", [roleId1, roleId2]);
// With extra columns in pivot tableawait jsorm.users.attach(userId, "permissions", [ { permissionId: perm1.id, active: true }, { permissionId: perm2.id, active: false },]);detach
Section titled “detach”Removes many-to-many relations from a record:
// Remove specific rolesawait jsorm.users.detach(userId, "roles", [roleId2]);
// Remove all rolesawait jsorm.users.detach(userId, "roles");toggle
Section titled “toggle”Toggles many-to-many relations. If the relation exists it removes it, if it doesn’t exist it adds it:
