#mysql #node.js #express #objection.js
#mysql #node.js #выразить #objection.js
Вопрос:
Я использую Objection.js ОРМ из Node.js . Я хочу использовать Where с raw
Вот что я пытаюсь —
var bookingData = await DoctorBookingsModel
.query()
.select('b.id as booking_id','b.appointment_date')
.from('doctor_bookings as b')
.whereIn(raw("DATE(b.appointment_date) = '" arrUnavailbleDates "'"))
.first();
Но я получаю следующую ошибку —
Error: Undefined binding(s) detected when compiling SELECT query: select `b`.`id` as `booking_id`, `b`.`appointment_date` from `doctor_bookings` as `b` where DATE(b.appointment_date) = '2020-10-16,2020-10-17' in ?
Пожалуйста, помогите мне.
Любая помощь будет оценена,
Спасибо.
Ответ №1:
.whereIn(leftSide, rightSide)
требуется 2 аргумента. Похоже, вы, возможно, пытались написать:
.whereIn(raw("DATE(b.appointment_date)"), arrUnavailbleDates)
немного похоже на этот пример runkit https://runkit.com/embed/qm1rwz9dff2h