Edge direction confusion / Practical implementation

you can create a relation using uids. Like

User node

query user (func: has(name)){
     name
     age
     has_tracks {
            name_track
            somenumber
            views
            geo
                    }
         }

So, “has_tracks” is a predicate with the uid from the “owner” is like that the connection between nodes. If you need it to be reverse read this https://docs.dgraph.io/query-language/#reverse-edges

For more details about geo read this Geolocation List - #8 AND most important this https://docs.dgraph.io/query-language/#geolocation