@update
Updating one or more Lucid models
Required arguments for writing a mutation:
id - Int! / [Int!]! / String! / [String!]! / ID! / [ID!]!
input - type Input or type Input (array)
For a separate add use
/* ... */
const {
UpdateDirective,
UpdateTypeDefs
} = require('apollo-server-adonis-directives-pack/src/directives/mutation/Update')
makeExecutableSchema({
/* ... */
typeDefs: [ UpdateTypeDefs, /* ... */ ],
schemaDirectives: { UpdateDirective, /* ... */}
})
Definition
directive @update(
# By default, the model will be calculated from the name
# of the returned "type" with the prefix 'App/Model/'
model: String) on FIELD_DEFINITION
🤔 Carefully describe the mutation!
If you assign a different set to the input and output, this will throw an exception
❗ Error: Different sets are installed for input and output.
Example
input UpdatePostInput {
name: String
text: String!
}
type Mutation {
updatePost(id: String!, input: UpdatePostInput! ): Post @update
updateManyPost(id: [String!]!, input: UpdatePostInput!): [Post] @update
}
Last updated
Was this helpful?