class Product(SQLAlchemyObjectType):
class Meta:
model = ProductModel
interfaces = (relay.Node,)
@classmethod
def get_node(cls, id, context, info):
#must implement to relay
pass
class Query(graphene.ObjectType):
product = graphene.Field(Product, id=graphene.String())
node = relay.Node.Field()
def resolve_product(self, args, context, info):
session = context['session']
id_ = from_global_id(args['id'])[1]
p = session.query(ProductModel).filter(ProductModel.id == id_).first()
return p
GraphQL + Relay + Grepheneを使用しようとしています。しかし、私は少し混乱しています。リレーを使用して両方のクエリをサポートできますか?リアルを実装するとき、私は2番目のものだけをサポートしますか?GraphQL +リレー+グラフェン
グローバルI/Fをデータベースのプライマリキーに変換する必要がありますか?
グラフQL:
{
product (id: "XYZ"){
id
title
}
}
リレー:
{
node(id: "XYZ") {
id
... on product {
title
}
}