Как установить псевдоним для полей на 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')