2017-11-09 9 views
0

次のクエリを使用してgraphiqlで家具オブジェクトを作成したいところです。"RootMutation"タイプのフィールド "furniture"を照会できません"RootMutation"タイプのフィールド "furniture"を照会できない

これは突然変異

class FurnitureNode(DjangoObjectType): 
    class Meta: 
     model = Furniture 

class NewFurniture(graphene.ClientIDMutation): 
    furniture = graphene.Field(FurnitureNode) 
    class Input: 
     name = graphene.String() 
     content = graphene.String() 
     category = graphene.String() 
    @classmethod 
    def mutate_and_get_payload(cls, input, context, info): 
     furniture = Furniture(name=input.get('name'), content=input.get('content'), 
     category=Category.objects.get(name=input.get('category'))) 
     furniture.save() 
     return NewFurniture(furniture=furniture) 

class NewFurnitureMutation(graphene.ObjectType): 
    new_furniture = NewFurniture.Field() 

のための私のコードは、なぜこのようなエラーを私はここで

mutation { 
    newFurniture(input: {name: "graphFurniture", content: "This furniture is cool", category: "Bedroom Items"}) { 
    clientMutationId 
    } 
    furniture{ // error is shown here 
      name 
     content 
     category { 
     name 
     } 
    } 
} 

を家具のオブジェクトを作成するためにしたクエリ取得していますされていますか?

答えて

0

「変異」スコープの家具を照会することはできません。

mutation { 
    newFurniture(input: {name: "graphFurniture", content: "This furniture is cool", category: "Bedroom Items"}) { 
    clientMutationId 
    } 
} 

query { 
    furniture { 
    name 
    content 
    category { 
     name 
    } 
    } 
} 
+0

私はunnameの問題を取得し、名前のないものをクリックすると「この匿名操作は唯一の定義済みの操作でなければなりません」と表示されます。 – Serenity

関連する問題