Как располагать в порядке изменение, чтобы присоединять с Джанго

У меня есть проблемы, чтобы делать консультации, создавать, обновлять и удалять объекты в Джанго Графкл через plugin Графкл де Вуекс ORM.

С интерфейса, который мне поставляет Джанго, чтобы выполнять консультации, я могу использовать мои изменения и консультироваться из-за любого объекта в особенности или любой коллекции тех же самых.

Я пишу им пример того, как я верю в объект с интерфейса Джанго:

mutation myMutation {
  createTipoProducto(input: {nombre:"Pizza", descripcion:"foobar"}) {
    tipoProducto {nombre, descripcion}
    status
  }
}

Этот код мне возвращает объект с Вашими признаками и статусом 200, если была успешной консультация.

Это классы в моей схеме ('schema'):

class TipoProductoNode(DjangoObjectType):
    class Meta:
        model = TipoProducto
        filter_fields = ['nombre', 'productos']
        interfaces = (relay.Node, )

class TipoProducto(graphene.ObjectType):
    nombre = graphene.String()
    descripcion = graphene.String()

class CreateTipoProducto(graphene.ClientIDMutation):

    class Input:
        nombre = graphene.String(required=True)
        descripcion = graphene.String(required=True)

    tipo_producto = graphene.Field(TipoProducto)
    status = graphene.Int()
    ok = graphene.Boolean()

    def mutate_and_get_payload(self, info, nombre, descripcion, client_id_mutation=None):
    tipo_producto = TipoProductoNode._meta.model(nombre=nombre, descripcion=descripcion)
    tipo_producto.save()
    return CreateTipoProducto(tipo_producto=tipo_producto, ok=bool(tipo_producto.id), status=200)

Моя модель, объявленная в Vuex ORM:

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

export default class TipProd extends Model {
    static entity = "tipProds"

    static fields () {
    return {
        id: this.increment(),
        nombre: this.attr(''),
        descripcion: this.attr(''),

        producto: this.hasMany(Product, 'tipProd_id')
        }
    }
}

Это метод, который я попробовал использовать с Vuex ORM, чтобы создавать новый объект:

"TipoProducto"
     methods: {
         async register (tipProduct) {
            await TipProd.insert({
                data: 
                    tipProduct         
            });
            const tipProd = TipProd.query().last()
            await tipProd.$mutate({ name: 'createTipoProducto' });
}

Правильные признаки, которые сохранялись в "tipProd", были взяты из form, поэтому я не включаю их ясно

Я не нахожу способ, что Vuex ORM расположил в порядке правильно консультацию, чтобы создавать объект (между другими изменениями, которые я не могу использовать). Что что я врежу?

Я попробовал видеть с Аполлоном devtools, какова консультация, которую производит Vuex ORM, но не добился, чтобы оно я функционировало, так что я немного слепой, как меня располагает в порядке консультация.

0
задан 15.03.2019, 18:40
1 ответ

Структура была хорошо, не podГ, - чтобы видеть исходящий query, потому что не habГ - ни в одну, он бил козырем ее conexiГіn между Джанго Графене и Vuex-ORM plugin Graphql, так как стороны API он считал плохо определенными изменения.

0
ответ дан 02.12.2019, 05:42

Теги

Похожие вопросы