我使用graphene v2.1.8并查看this example创建这样的模式:
class Employee(graphene.Interface):
employee_id = graphene.ID()
employee_type = graphene.Field(lambda: EmployeeType)
@classmethod
def resolve_type(cls, instance, info):
if instance.get("employee_type") == EmployeeType.PART_TIME.name:
return PartTimeEmployee
return FullTimeEmployee
class PartTimeEmployee(graphene.ObjectType):
class Meta:
interfaces = (Employee, )
class FullTimeEmployee(graphene.ObjectType):
class Meta:
interfaces = (Employee, )
当我对其运行查询时,出现以下错误:
AssertionError: Can't find type PartTimeEmployee in schema
我做错了什么
如果类型
PartTimeEmployee
,FullTimeEmployee
没有明确提到 在查询类中-您必须手动在Schema
中注册类型相关问题 更多 >
编程相关推荐