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

时间:2018-08-30 07:31:51

标签: yaml skygear

我正在管理使用 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的给定文档),但如果尝试使用任何字段,则无效。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

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