Loopback: Как заказать родственную модель? - PullRequest
0 голосов
/ 26 августа 2018

Я пытаюсь отсортировать свойство связанной модели, но не могу заставить его работать.

Я загружаю таблицу для моментов доставки и хочу отсортировать по postal_code, который является свойством соответствующей модели "postalcode"

Это моя модель момента доставки:

{
  "name": "delivery_moment",
  "plural": "delivery-moments",
  "base": "PersistedModel",
  "idInjection": true,
  "options": {
    "validateUpsert": true,
    "mysql": {
      "schema": "LOOPBACK",
      "table": "table_delivery_moment"
    }
  },
  "mixins": {
    "TimeStamp": {
      "createdAt": "created",
      "updatedAt": "updated",
      "required": false,
      "validateUpsert": true,
      "silenceWarnings": false
    }
  },
  "properties": {
    "created": {
      "type": "date",
      "required": false
    }
  },
  "validations": [],
  "relations": {
    "distributor": {
      "type": "belongsTo",
      "model": "distributor",
      "foreignKey": "distributor_id"
    },
    "delivery_times": {
      "type": "hasAndBelongsToMany",
      "model": "delivery_time",
      "as": "delivery_moment_id",
      "foreignKey": "delivery_time_id",
      "throughTable": "delivery_moment_delivery_time"
    },
    "postalcode": {
      "type": "belongsTo",
      "model": "postalcode",
      "foreignKey": "postal_code_id"
    }
  },
  "acls": [],
  "methods": {}
}

Это моя модель почтового индекса:

{
  "name": "postalcode",
  "plural": "postalcodes",
  "base": "PersistedModel",
  "idInjection": true,
  "options": {
    "validateUpsert": true,
    "mysql": {
      "schema": "LOOPBACK",
      "table": "table_postalcode"
    }
  },
  "properties": {
    "postal_code": {
      "type": "number",
      "required": false,
      "dataType": "integer"
    },
    "catering_area": {
      "type": "boolean",
      "required": false
    },
    "created": {
      "type": "date",
      "required": false
    }
  },
  "validations": [],
  "relations": {
    "delivery_moments": {
      "type": "hasMany",
      "model": "delivery_moments",
      "foreignKey": "postal_code_id"
    },
    "depot": {
      "type": "belongsTo",
      "model": "depot",
      "foreignKey": "hub_id"
    },
    "current_routes": {
      "type": "hasAndBelongsToMany",
      "model": "current_route",
      "as": "postalCodeId",
      "foreignKey": "currentRouteId",
      "throughTable": "table_postalcode_currentroute"
    }
  },
  "acls": [],
  "methods": {}
}

Вот запрос, который я пытаюсь выполнить:

?filter[include][0]=postalcode&filter[include][1]=distributor&filter[include][2]=delivery_times&filter[order]=postalcode.postal_code ASC

Я пробовал различные варианты, такие как:

filter[order][postalcode]=postal_code ASC

Но без сортировки результата.Как получить желаемый результат?

...