keystone-classic
keystone-classic copied to clipboard
Sort by relationship always sorts by _id of related field even though name is rendered in admin UI
Expected behavior
When sorting by a relationship field, the sort should be alphabetical by the string that is actually rendered in the admin UI.
Actual/Current behavior
Currently the support appears to be alphabetical by the ObjectId.toString() value of the related document's _id property.
Steps to reproduce the actual/current behavior
- Create two Lists and include a String name property on each.
- Create relationship between one List and the other (
many: false) and setdefaultSorton the relationship owner to the property name of the relationship. - Create a number of documents for the related List with various
namevalues. - Access the admin ui for that List and observe the sort.
Environment
| Software | Version |
|---|---|
| Keystone | 4.0.0-beta.5 |
| Node | 7.6.0 |
Did you ever figure this out?
I did not.
For anyone else stumbling here after a search: This issue seems to be so old that Keystone got rewritten in the meanwhile.
As far as I can tell, in Keystone v6, you can't sort by relations at all!