我开始用GraphQl/Graphene来解决问题。我正在建立连接到MongoDB的架构。到目前为止,除突变之外,其他所有方法似乎都有效。我一直在遵循示例here和here,但没有运气。有人可以指出我做错了什么吗?提前致谢。
import graphene
class GeoInput(graphene.InputObjectType):
lat = graphene.Float(required=True)
lng = graphene.Float(required=True)
@property
def latlng(self):
return "({},{})".format(self.lat, self.lng)
class Address(graphene.ObjectType):
latlng = graphene.String()
class CreateAddress(graphene.Mutation):
class Arguments:
geo = GeoInput(required=True)
Output = Address
def mutate(self, info, geo):
return Address(latlng=geo.latlng)
class Mutation(graphene.ObjectType):
create_address = CreateAddress.Field()
class Query(graphene.ObjectType):
address = graphene.Field(Address, geo=GeoInput(required=True))
def resolve_address(self, info, geo):
return Address(latlng=geo.latlng)
schema = graphene.Schema(query=Query, mutation=Mutation)
上面的代码生成此错误:
最佳答案
问题出在我安装的 Graphite 烯版本上,安装 Graphite 烯2.0解决了该问题。