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