Запрос заказа с перьями-sequelize

Я пытаюсь написать ловушку, которая добавляет порядок запроса к таблице с ассоциациями. Мой запрос по "точкам", который имеет объединенную таблицу "point_photos", а затем связан m: n с "фотографиями". Стандартная сортировка feathersjs $ не может быть использована для связанной сортировки, поэтому я попытался установить секвелизацию ' order' в ловушке, и это прекрасно работает. Теперь я хотел бы установить "порядок" из запроса поиска:

        return app.service('points').find(
          {
            query: {
              point_id: [1, 2, 5],
              include: ['PointPhotos'],
              order: [
                [
                  'point_id',
                  'DESC'
                ],
                [
                  'PointPhotos',
                  'photo_id',
                  'DESC'
                ]
              ]
            }
          }
        );
      })

Но теперь я получаю:

error:  SequelizeDatabaseError: column points.order does not exist

Что странно для меня, так как hook.params.sequelize для меня выглядит одинаково для ловушки и запроса...

Также, когда я упрощаю поисковый запрос 'order', я получаю ту же ошибку; добавление 'порядка' к объекту запроса не разрешено?

РЕДАКТИРОВАТЬ: мне удалось взломать его, добавив порядок в опцию "включить":

return app.service('points').find(
              {
                query: {
                  point_id: [1, 2, 5],
                  include: { include: ['PointPhotos'], order: [
                    [
                      'point_id',
                      'DESC'
                    ],
                    [
                      'PointPhotos',
                      'photo_id',
                      'DESC'
                    ]
                  ]
                 }
                }
              }
            );
          })

И соответственно адаптирую мою ассоциативную ловушку. Это немного глупо, хотя, как и в sequelize, "order" находится на том же уровне, что и "include", так что это все путает Мой вопрос по-прежнему сводится к следующему: почему не работает клавиша 'order' в объекте запроса? Похоже, это как-то считается полем таблицы.

0 ответов

Другие вопросы по тегам