Где не работает с raw в возражении js

#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