как работать со столбцом order by relationship в adonisJs v5?

#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. не форматируйте наш список чатов.