我的控制器中有以下Bookshelf方法:const transaction = await Transaction.query({ where: { status: "paid", id: req.params.transaction_id }, orWhere: { status: "settled", id: req.params.transaction_id }, orWhere: { status: "PERFORMED", id: req.params.transaction_id },}).fetch();但是,它似乎并不适用第二个orWhere,并且仅返回状态与“已付款”或“已结算”匹配的实例。是否可能不允许orWhere在查询中使用第二个?什么是更好的语法?
1 回答
当年话下
TA贡献1890条经验 获得超9个赞
您可以使用查询回调:
Transaction.query(function (qb) {
qb.where('key1', 'value1')
.orWhere('key2', 'value2')
.orWhere('key3', 'value3')
.orWhere('key4', 'value4')
});
添加回答
举报
0/150
提交
取消