Наконечник возврата API Lucid ORM

Мой запрос возвращает правильные данные с сайта, я хотел бы изменить формат возврата, но я не получаю его.

Мой запрос

const message = Message.query().where('group_id', group_id).limit(limit).orderBy('id', 'desc')
  .with('user').fetch()

Это текущий результат

[{
  "id": 39,
  "user_id": 11,
  "group_id": 43,
  "message": "asdfasdfsadf",
  "created_at": "2018-08-20 15:51:39",
  "updated_at": "2018-08-20 15:51:39",
  "user": {
    "id": 11,
    "username": "a",
    "email": "a",
    "password": "$2a$10$f3fMuqVxV4UZqAMX4xIXiukLc1EelZjKhG8jm.CSmTAWyyZYLmR66",
    "created_at": "2018-08-18 08:46:46",
    "updated_at": "2018-08-18 08:46:46"
  }
}]

Я хотел бы следующее вернулся

[{
  "_id": 39,
  "user_id": 11,
  "group_id": 43,
  "text": "asdfasdfsadf",
  "createdAt": "2018-08-20 15:51:39",
  "user": {
    "_id": 11,
    "name": "a",
  }
}]

Если я поставлю .select ([]) в начале запроса он не загружает пользователя.

Смотрите, я делаю следующие изменения в полях

сообщение для текстового идентификатора для _id и удаления некоторых

1 ответ

Если вы скажете своей модели, какие столбцы нужно вернуть, вам подойдет?

Добавьте это в свою модель пользователя:

        public static get columns() {
    return ["_id", "name"];
  }
Другие вопросы по тегам