【发布时间】:2016-05-05 03:02:04
【问题描述】:
【问题讨论】:
-
你试过类似
model.where('ID', [1,3,5,7,8]).fetch().then(function() { }); -
是的,但是语法错误:)
标签: bookshelf.js node.js bookshelf.js
【问题讨论】:
model.where('ID', [1,3,5,7,8]).fetch().then(function() { });
标签: bookshelf.js node.js bookshelf.js
此解决方案有效:
AdModel
.where('search_id', 'IN', [1, 2, 3])
.fetchAll();
您也可以使用 Knex QueryBuilder 来获得相同的结果
AdModel
.query(qb => {
qb.whereIn('search_id', [1, 2, 3]);
})
.fetchAll();
【讨论】:
withRelated 做whereIn?
WHERE IN 列表,然后使用 AdModel.where('search_id', 'IN', result.toJSON())
列出(单个)查询和获取关系(withRelated)
BookshelfModel
.where('field_id', 'IN', [1, 2, 3])
.fetchAll({withRelated: ["tableA", "tableB"]});
【讨论】: