On this page
Aliases
Pave makes aliasing fields easy and straight forward
Aliasing Fields
Because of the POJO nature of Pave, the only requirements to alias fields is simply another key on a query object. When provided, Pave will take that as the name of the queried type, as demonstrated below.
// Query user, but with an alias
query: {
myModelNameHere: {
_field: 'user'
_args: { id: 123 }
id: {},
name: {}
}
}
Application
This is particularly useful in cases where you need to query the same field twice in the same request, at the same level. The example shown below, of how one might attempt to create two of the same model types, will not work as intended.
Invalid Example
query: {
createUser: {
_args: {
name: 'John Doe',
}
},
createUser: {
_args: {
name: 'Jane Doe',
}
}
}
This same example could be requested successfully, by employing the help of aliases.
Valid Example
query: {
createUserA: {
_field: 'createUser',
_args: {
name: 'John Doe',
}
},
createUserB: {
_field: 'createUser',
_args: {
name: 'Jane Doe',
}
}
}