Keystone-classic: Sort by relationship always sorts by _id of related field even though name is rendered in admin UI

Created on 1 May 2017  路  2Comments  路  Source: keystonejs/keystone-classic

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


  1. Create two Lists and include a String name property on each.
  2. Create relationship between one List and the other (many: false) and set defaultSort on the relationship owner to the property name of the relationship.
  3. Create a number of documents for the related List with various name values.
  4. Access the admin ui for that List and observe the sort.

Environment

| Software | Version
| ---------------- | -------
| Keystone | 4.0.0-beta.5
| Node | 7.6.0

bug help wanted

All 2 comments

Did you ever figure this out?

I did not.

Was this page helpful?
0 / 5 - 0 ratings