Я настроил отношения многие ко многим в приложении nodejs. Есть Бронирования и Статусы. Бронирование принадлежит многим статусам, а статус принадлежит многим бронированиям.
let booking: Booking = await new Booking({ id: id })
.fetch({ withRelated: ['statuses'], debug: true });
Сгенерированные запросы:
{
method: 'select',
options: {},
timeout: false,
cancelOnTimeout: false,
bindings: [ 1, 1, 1 ],
__knexQueryUid: 'a29ae39b-0045-4c8a-980b-6021adb4b5ca',
sql: 'select "bookings".* from "bookings" where ' +
'"practice_id" = ? and "bookings"."id" = ? ' +
'limit ?'
}
{
method: 'select',
options: {},
timeout: false,
cancelOnTimeout: false,
bindings: [ 1 ],
__knexQueryUid: '70e071d9-7a6c-4a44-b88c-fd58946c5995',
sql: 'select distinct "booking_statuses".*, ' +
'"bookings__booking_statuses"."booking_id" as "_pivot_booking_id", ' +
'"bookings__booking_statuses"."status_id" as "_pivot_status_id" from ' +
'"booking_statuses" inner join "bookings__booking_statuses" on ' +
'"bookings__booking_statuses"."status_id" = "booking_statuses"."id" ' +
'where "bookings__booking_statuses"."booking_id" in (?)'
}
Проблема в том, что я получаю пустой результат в результате выборки, отношение statuses
пустое, но если выполнить запрос напрямую в клиенте базы данных (TablePlus) я получаю некоторый результат.
Надеюсь, я все понял.
Спасибо, продвинутый