vuex-orm / plugin-graphql

Vuex ORM persistence plugin to sync the store against a GraphQL API.
https://vuex-orm.github.io/plugin-graphql/
MIT License
227 stars 52 forks source link

Error on graphQL mutation #138

Open codeturn opened 4 years ago

codeturn commented 4 years ago

Hey. I try to insert new raw in db by graphQl. =/

Model:

import { Model } from '@vuex-orm/core'

export default class Categories extends Model {
  // This is the name used as module name of the Vuex Store.
  static entity = 'categories'

  static fields() {
    return {
      id: this.increment(),
      name: this.attr('')
    }
  }
}

Update method

 async addCat() {
      await Categories.insert({ data: this.newCat });
      const cat = Categories.query().last();
      await cat.$persist();
    },

GraphQl

type Query {
    categories: [Category!]! @all
}

type Category {
    id: ID!
    name: String!
}

input CategoryInput {
    id: ID!
    name: String!
}

type Mutation {
    createCategory(category: CategoryInput): Category! @create
}

So this return 500 server error. I use laravel and lighthouse-php lib. What I do wrong? And maybe vuex-orm have easy method to save. For example ModelName.saveToServer() as method fetch.. ?

phortx commented 4 years ago

It's hard to tell without more information. What is the actual error message on the server?