在修饰符中应用的 OrderBy 无法清除

作者: mariusbrn创建于 2025年2月26日更新于 2025年2月26日

Objection.js 版本: 3.1.5 Node.js 版本: 20.11 数据库引擎: postgres

我有一个 User 模型,与事件建立了关系:

javascript
class User extends Model {

  static get relationMappings() {
    return {
      events: {
        relation: Model.HasManyRelation,
        modelClass: "Event",
        join: {
          from: "users.id",
          to: "events.userId",
        },
        modify(qb) {
          qb.orderBy("id", "desc");
        },
      },
    };
  }
}

当我尝试获取用户的事件总数时:

javascript
const query = user.$relatedQuery("events")

query.has("orderBy") // false

内容来源: Vincit/objection.js