Я думаю, это не работает, потому что updateAttributes не использует петлевой фильтр для извлечения обновленных значений, это не обычный запрос "find".
Я бы использовал afterRemote вместо beforeRemote и добавилкод для получения данных:
Assessment.afterRemote('prototype.updateAttributes', function(ctx, modelInstance, next) {
if (!ctx.result) return next();
if (Array.isArray(modelInstance)) {
Assessment.find({
where: {id: {inq: modelInstance.map(instance => instance.id)}},
include: ['images']
}).then(data => {
// ctx.result is sent to client
ctx.result = [].concat(data);
next();
}).catch(err => {
// pass error to next
next(err);
});
}else{
Assessment.findOne({
where: {id: modelInstance.id)},
include: ['images']
}).then(data => {
// ctx.result is sent to client
ctx.result = Object.assign({}, data);
next();
}).catch(err => {
// pass error to next
next(err);
});
}
});
Подробности здесь: петлевые 3 удаленных перехвата