Hi @Banhawy - the idea of the cypherMutation (and cypherQuery) function is to just generate the Cypher query (and Cypher parameters) for a specific GraphQL request without handling the call to the database. A use case for when to use cypherMutation instead of the auto-generated mutations would be if you want to have some additional authorization logic before sending the query to the database.
This question approaches one that I have which is how to query the database from the api side of the application. For example, if I wanted to query graphql in place of Users.findOne() within a passport strategy like in the authentication/authorization blog code examples