У меня есть таблица user и userGroups, и между userGroups и пользователем существует отношение hasAndBelongsToMany. Если я обновлю группу пользователей, добавив в нее еще одного пользователя, то я хочу сравнить и выяснить нового пользователя, добавленного в сохраненном до
module.exports = function (UserGroup, Model) {
UserGroup.observe('before save', async function (ctx, next) {
const userData = await UserGroup.find({
filter: {
where: {
id: ctx.currentInstance.id
}
},
include: {
relation: 'users',
scope: {
include: ['userGroups']
}
},
limit: 1
})
console.log(userData)
return next()
})
}
UserData включает в себя недавно пропатченного пользователя, тогда как он должен просто отображать пользователи, которые были в группе до