-1

我正在管理一个使用SkyGear CMS构建的项目。根据文档,我可以灵活地仅更改cms-config.yaml。现在我需要对类型为EmbeddedReference的字段进行排序,如下面的代码所示。

show:
  label: Offers
  fields:
    - name: packages
      type: EmbeddedReference
      default_sort:
        name: night_count
        ascending: false
      label: Packages
      reference_via_back_reference: package
      reference_from_field: offer_id

      reference_fields:
        - name: night_count
          type: Integer
        - type: _created_at
        - type: _updated_at
      reference_delete_action: delete-record

我尝试使用 default_sort(根据SkyGear的文档),但如果尝试使用任何字段,它都没有效果。任何帮助将不胜感激。

4

1 回答 1

1

default_sort是记录列表的属性。在您的情况下,reference_position_field应该reference_position_ascending是您正在寻找的属性。

顺便说一句,EmbeddedReference在最新版本中不是有效的字段类型,但是embedded_reference_list.

配置如下所示:

show:
  label: Offers
  fields:
    - name: packages
      type: embedded_reference_list
      label: Packages
      reference_via_back_reference: package
      reference_from_field: offer_id
      reference_position_field: night_count
      reference_position_ascending: false

      reference_fields:
        - name: night_count
          type: Integer
        - type: _created_at
        - type: _updated_at
      reference_delete_action: delete-record
于 2018-09-04T03:33:11.257 回答