Ask a Question Aliases Syntax Examples: aliasName : predicate aliasName : predicate { ... } aliasName : varName as ... aliasName : count(predicate) aliasName : max(val(varName)) An alias provides an alternate name in results. Predicates, variables and aggregates can be aliased by prefixing with the alias name and :. Aliases do not have to be different to the original predicate name, but, within a block, an alias must be distinct from predicate names and other aliases returned in the same block. Aliases can be used to return the same predicate multiple times within a block. Query Example: Directors with name matching term Steven, their UID, English name, average number of actors per movie, total number of films, and the name of each film in English and French. Query Go Java Python JavaScript (gRPC) JavaScript (HTTP) Curl Run Editing query... { ID as var(func: allofterms(name@en, "Steven")) @filter(has(director.film)) { director.film { num_actors as count(starring) } average as avg(val(num_actors)) } films(func: uid(ID)) { director_id : uid english_name : name@en average_actors : val(average) num_films : count(director.film) films : director.film { name : name@en english_name : name@en french_name : name@fr } } } { ID as var(func: allofterms(name@en, "Steven")) @filter(has(director.film)) { director.film { num_actors as count(starring) } average as avg(val(num_actors)) } films(func: uid(ID)) { director_id : uid english_name : name@en average_actors : val(average) num_films : count(director.film) films : director.film { name : name@en english_name : name@en french_name : name@fr } } } curl localhost:8080/query -XPOST -d 'blahblah' | python -m json.tool | less package main import ( "context" "flag" "fmt" "log" "github.com/dgraph-io/dgo" "github.com/dgraph-io/dgo/protos/api" "google.golang.org/grpc" ) var ( dgraph = flag.String("d", "127.0.0.1:9080", "Dgraph Alpha address") ) func main() { flag.Parse() conn, err := grpc.Dial(*dgraph, grpc.WithInsecure()) if err != nil { log.Fatal(err) } defer conn.Close() dg := dgo.NewDgraphClient(api.NewDgraphClient(conn)) resp, err := dg.NewTxn().Query(context.Background(), `blahblah`) if err != nil { log.Fatal(err) } fmt.Printf("Response: %s\n", resp.Json) } import io.dgraph.DgraphClient; import io.dgraph.DgraphGrpc; import io.dgraph.DgraphGrpc.DgraphStub; import io.dgraph.DgraphProto.Response; import io.grpc.ManagedChannel; import io.grpc.ManagedChannelBuilder; import java.util.Map; public class App { public static void main(final String[] args) { ManagedChannel channel = ManagedChannelBuilder.forAddress("localhost", 9080).usePlaintext(true).build(); DgraphStub stub = DgraphGrpc.newStub(channel); DgraphClient dgraphClient = new DgraphClient(stub); String query = "blahblah"; Response res = dgraphClient.newTransaction().query(query); System.out.printf("Response: %s", res.getJson().toStringUtf8()); } } import pydgraph import json def main(): client_stub = pydgraph.DgraphClientStub("localhost:9080") client = pydgraph.DgraphClient(client_stub) query = """blahblah""" res = client.txn(read_only=True).query(query) print('Response: {}'.format(json.loads(res.json))) client_stub.close() if __name__ == '__main__': try: main() except Exception as e: print('Error: {}'.format(e)) const dgraph = require("dgraph-js"); const grpc = require("grpc"); async function main() { const clientStub = new dgraph.DgraphClientStub("localhost:9080", grpc.credentials.createInsecure()); const dgraphClient = new dgraph.DgraphClient(clientStub); const query = `blahblah`; const response = await dgraphClient.newTxn().query(query); console.log("Response: ", JSON.stringify(response.getJson())); clientStub.close(); } main().then().catch((e) => { console.log("ERROR: ", e); }); const dgraph = require("dgraph-js-http"); async function main() { const clientStub = new dgraph.DgraphClientStub("http://localhost:8080"); const dgraphClient = new dgraph.DgraphClient(clientStub); const query = `blahblah`; const response = await dgraphClient.newTxn().query(query); console.log("Response: ", JSON.stringify(response.data)); } main().then().catch((e) => { console.log("ERROR: ", e); }); Response ← Connecting Filters Pagination in DQL →