keystonejs/keystone-classic

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

Open

#4,251 opened on May 1, 2017

View on GitHub
 (3 comments) (4 reactions) (0 assignees)JavaScript (2,288 forks)batch import
bughelp wanted

Repository metrics

Stars
 (14,656 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

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

Contributor guide