#typescript #adonis.js #lucid
Вопрос:
Я реализовал следующий запрос в adonisjs v4 :
const services = await Service
.query()
.with('categories')
.orderBy('categories.id', 'desc')
.fetch()
Все работает нормально.
как мне реализовать столбец отношений order_by в adonis v5 preload().
Комментарии:
1.
const services = await Service .query() .preload('categories',(query) => query.orderBy('columnName','desc')) .orderBy('categories.id', 'desc') .fetch()
в предварительной загрузке есть метод обратного вызова. здесь2. @danish-khan-я показываю ошибку [Неизвестный столбец ‘categories.id » в «предложении заказа»]
3.
const services = await Service .query() .preload('categories',(query) => query.orderBy('columnName','desc')) .fetch()
просто заметил, что у вас был order by во внешнем запросе вместо relationship, поэтому я просто удалил его оттуда.4.
const chats = await Chat.query() .preload('messages',(query) => query.orderBy('columnName','desc')) .fetch()
я могу попробовать зависеть от столбца таблицы сообщений order_by списка чатов.5.
const services = await Service .query() .preload('categories',(query) => query.orderBy('columnName','desc')) .fetch()
если я могу использовать запрос, чем список order_by chats. не форматируйте наш список чатов.