The generated mutation will use the first field listed in schema as the identifier for the mutation, eg
type Person {
username: String
name: String
group: String
email: String
}
will generate
UpdatePerson(
username: String!
name: String
group: String
email: String
): Person
which will create the cypher query
MATCH (p:Person) WHERE p.username = $username ...
However, for my use case, none of these fields are unique, and I would like this mutation to match by the neo4j assigned node ID (and apoc.uuid is not ideal: lacking docs re binary UUIDs + clumsy docker config/tedious defaults · Issue #12428 · neo4j/neo4j · GitHub)