{
G as q1(func: has(name)) {
v as name
a as age
}
q2(func: uid(G), orderdesc: val(v)) {
name
age
val(v)
val(a)
}
}
Without the G reference (that works as a “map”) it won’t apply anything in the query block. The variables are based on levels and a kind of uid mapping.
This avoids things like
{
q1(func: has(name)) {
v as name
a as age
}
q2(func: has(title), orderdesc: val(v)) {
name
age
val(v)
val(a)
}
}
This query above would break anyway. Cuz it doesn’t has references.
You mean the above query would break as well because it doesn’t have a map between two queries. Also, we do not want to order results of one query via variables defined in an entirely different query.