Книжная полка JS пустой результат для многих, кто может - PullRequest
0 голосов
/ 12 февраля 2020

Я настроил отношения многие ко многим в приложении 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) я получаю некоторый результат.

Надеюсь, я все понял.

Спасибо, продвинутый

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...