Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save syrusakbary/6cdb2597daee9922f330a05a7a08413c to your computer and use it in GitHub Desktop.
Save syrusakbary/6cdb2597daee9922f330a05a7a08413c to your computer and use it in GitHub Desktop.
import graphene
from graphene import relay
from graphene_sqlalchemy import SQLAlchemyObjectType, SQLAlchemyConnectionField
class Employee(SQLAlchemyObjectType):
class Meta:
model = EmployeeModel
interfaces = (relay.Node, )
class Company(SQLAlchemyObjectType):
class Meta:
model = CompanyModel
interfaces = (relay.Node, )
employees = SQLAlchemyConnectionField(Employee, with_name=graphene.String())
def resolve_employees(self, args, context, info):
with_name = args.get('with_name')
Employee.get_query().filter(EmployeeModel.name.like('{}%'.format(with_name))
@jamesaxl
Copy link

jamesaxl commented Jan 7, 2017

resolve func should be like that python v2.7
def resolve_employees(self, args, context, info):
name = args.get('name')
return Employee.get_query(EmployeeModel).filter(EmployeeModel.name == name)

I hope that users use the example on https://github.com/jamesaxl/graphene-sqlalchemy/tree/master/examples/flask_sqlalchemy

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment