如何使用Bookshelf JS中的id列表进行查询

Vũ *_*yễn 6 node.js bookshelf.js

如何使用在单个查询中获取PK的记录列表?

结束查询应该等效于:

SELECT * FROM `user` WHERE `id` IN (1,3,5,6,7);
Run Code Online (Sandbox Code Playgroud)

Dea*_*Eye 11

此解决方案有效:

AdModel
  .where('search_id', 'IN', [1, 2, 3])
  .fetchAll();
Run Code Online (Sandbox Code Playgroud)

您还可以使用Knex QueryBuilder获得相同的结果

AdModel
.query(qb => {
    qb.whereIn('search_id',  [1, 2, 3]);
})
.fetchAll();
Run Code Online (Sandbox Code Playgroud)

  • 请注意,结果的顺序不保证与查询相同.如果要抽象批处理加载器,这很重要,例如https://github.com/facebook/dataloader. (2认同)