在 bookshelf.js 中执行 where in 查询

perform a where in query in bookshelf.js

我想执行 WHERE - IN query/operation 但正常情况下会出错。

我想要这个

select * from `calendar_event_rsvp` where `event_id` in ('1', '2', '3')

但下面的代码导致

select * from `calendar_event_rsvp` where `event_id in` = '1', '2', '3'

代码

CalendarEventRSVP.forge()
                .where({
                    "event_id": event_ids
                })

我如何在 bookshelf.js

中执行此操作

尝试添加运算符:

CalendarEventRSVP.forge()
            .where('event_id', 'in', event_ids)

或者使用 knex 的 whereIn:

 CalendarEventRSVP.forge()
            .query({whereIn: {event_id: event_ids}})

在您的模型上尝试 query() 函数。

CalendarEventRSVP.query(function(qb){
    qb.where('event_id' , 'in' , [1,2,3,4]) ;
})
.fetchAll()
.then();