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