问题描述
我正在使用回送3。这是我正在执行的API调用,用于以降序获取记录。
const orderDetail = await Order.app.models.OrderDetail.findOne(
{
where: { orderid: orderId },order: 'index DESC',}
);
但是环回丢弃了我的排序顺序,并使用了INDEX默认值。下面是我设置调试字符串的sql。
SELECT "id","index","timestamp",............. FROM "public"."orderdetail" ORDER BY "index" ASC LIMIT 1 +4ms
模型定义中没有定义范围。
解决方法
我记得我已经覆盖了设置默认顺序的模型的find方法。我之前已经这样做过,以防止导致数据库性能问题的默认排序(按ID排序)。
const builtInFindMethod = OrderDetail.find;
OrderDetail.find = function findOrderDetails(filter,...args) {
const processedFilter = { ...filter,order: 'index ASC' };
return builtInFindMethod.apply(this,[processedFilter,...args]);
};
,
只需更改订单对象,请尝试以下给定的代码:
*