环回将排序顺序重置为ASC

问题描述

我正在使用回送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]);
    }; 
,

只需更改订单对象,请尝试以下给定的代码:

*