Запрос заказа с перьями-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' в объекте запроса? Похоже, это как-то считается полем таблицы.