无法使用类型对字段进行排序:SKYGEAR-CMS 的 cms-config.yaml 文件中的 EmbeddedReference

Unable to sort the field with type: EmbeddedReference in the cms-config.yaml file for SKYGEAR-CMS

我正在管理一个使用 SkyGear CMS 构建的项目。根据文档,我可以灵活地仅更改 cms-config.yaml。现在我需要使用 type: 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 的给定文档),但如果尝试使用任何字段都没有效果。任何帮助将不胜感激。

default_sort 是记录列表的属性。在您的情况下,reference_position_fieldreference_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