Как установить псевдоним для полей на AdonisJS ORM?

Я пытаюсь получить от этого запроса штат, город и бойню. Я пробовал это, и он возвращает только 1 из них как "имя", которое является именем каждого места в таблице "мест". как я могу получить псевдоним для них? Я ничего не нашел в документах.

     const bargiris = await Database
    .table('bargiris')
    .innerJoin('users', 'bargiris.nazer_id', 'users.id')
    .innerJoin('companies', 'bargiris.sherkat_id', 'companies.id')
    .innerJoin('sifs', 'bargiris.sif_code', 'sifs.sif_id')
    .innerJoin('places', function() {
      this.on('sifs.state_id', 'places.id')
        .orOn('sifs.city_id', 'places.id')
        .orOn('sifs.slaughter_id', 'places.id')
    })

1 ответ

Вы можете добавить метод select() и передать имена полей с псевдонимом

const bargiris = await Database
    .table('bargiris')
    .innerJoin('users', 'bargiris.nazer_id', 'users.id')
    .innerJoin('companies', 'bargiris.sherkat_id', 'companies.id')
    .innerJoin('sifs', 'bargiris.sif_code', 'sifs.sif_id')
    .innerJoin('places', function() {
        this.on('sifs.state_id', 'places.id')
        .orOn('sifs.city_id', 'places.id')
        .orOn('sifs.slaughter_id', 'places.id')
    })
   .select('state.name as state', 'city.name as city')
Другие вопросы по тегам