From 794ca454357692a24ee20f8166ea56eb2cf305e0 Mon Sep 17 00:00:00 2001 From: Ariel Mashraki Date: Wed, 17 Feb 2021 10:17:25 +0200 Subject: [PATCH] doc: add example for edge ordering --- doc/md/paging.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/doc/md/paging.md b/doc/md/paging.md index 5452473f1..d59babb71 100755 --- a/doc/md/paging.md +++ b/doc/md/paging.md @@ -36,3 +36,16 @@ users, err := client.User.Query(). Order(ent.Asc(user.FieldName)). All(ctx) ``` + +## Edge Ordering + +In order to sort by fields of an edge (relation), start the traversal from the edge (you want to order by), +apply the ordering, and then jump to the neighbours (target type). + +The following shows how to order the users by the `"name"` of their `"pets"` in ascending order. +```go +users, err := client.Pet.Query(). + Order(ent.Asc(pet.FieldName)). + QueryOwner(). + All(ctx) +``` \ No newline at end of file