Я обычно ожидал бы, что Возражение сделает это с отношением HasOneRelation
, поэтому я собираюсь предположить, что это то, что у вас есть здесь:
{
"id": 1,
"email": "ann@mail.com",
"password": "qwe",
"role": 1,
"roles": {
"id":1,
"name": "admin"
}
}
Если ваши пользователи могут иметь только одну роль ввремя, это должно быть хорошо. Чтобы получить плоскую структуру, вы можете либо обработать ее в JavaScript:
return {
...user,
role: roles.name
}
или создать виртуальный атрибут :
export default class User extends Model {
static get virtualAttributes() {
return ['roleName'];
}
roleName() {
return this.roles.name;
}
// ...
}
Это не остановитroles
объект добавлен, но он предоставит псевдоним первого уровня для имени в JSON.