-
Notifications
You must be signed in to change notification settings - Fork 228
Closed
Description
python 3.6
pipenv
ubuntu 16.04
mysql 5.7
my packages:
[packages]
flask-graphql = "*"
flask-sqlalchemy = "*"
sqlalchemy-fulltext-search = "*"
graphene-sqlalchemy = ">=2.0"
flask-restful = "*"
flask-marshmallow = "*"
sqlalchemy-pagination = "*"
my code:
from graphene import ObjectType, Schema, relay, Field
from graphene_sqlalchemy import SQLAlchemyObjectType, SQLAlchemyConnectionField
from app.domain.model import Material, Grupo, Classe, Pdm
class MaterialType(SQLAlchemyObjectType):
class Meta:
model = Material
interfaces = (relay.Node, )
class PdmType(SQLAlchemyObjectType):
class Meta:
model = Pdm
interfaces = (relay.Node,)
class ClasseType(SQLAlchemyObjectType):
class Meta:
model = Classe
interfaces = (relay.Node, )
class GrupoType(SQLAlchemyObjectType):
class Meta:
model = Grupo
interfaces = (relay.Node, )
class Query(ObjectType):
node = relay.Node.Field()
materiais = SQLAlchemyConnectionField(MaterialType)
pdms = SQLAlchemyConnectionField(PdmType)
classes = SQLAlchemyConnectionField(ClasseType)
grupos = SQLAlchemyConnectionField(GrupoType)
material = Field(GrupoType)
pdm = Field(PdmType)
classe = Field(ClasseType)
grupo = Field(GrupoType)
schema = Schema(query=Query, types=[MaterialType, PdmType, ClasseType, GrupoType])import os
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from app.domain.model import Base
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = connection_string
db = SQLAlchemy(app, metadata=Base.metadata)
app.add_url_rule('/graphql', view_func=GraphQLView.as_view('graphql', schema=schema, graphiql=True))my error:
An error occurred while resolving field Query.materiais
Traceback (most recent call last):
File "/home/jhon/.local/share/virtualenvs/crm_api-CGOvMSyN/lib/python3.5/site-packages/graphql/execution/executor.py", line 311, in resolve_or_error
return executor.execute(resolve_fn, source, info, **args)
File "/home/jhon/.local/share/virtualenvs/crm_api-CGOvMSyN/lib/python3.5/site-packages/graphql/execution/executors/sync.py", line 7, in execute
return fn(*args, **kwargs)
File "/home/jhon/.local/share/virtualenvs/crm_api-CGOvMSyN/lib/python3.5/site-packages/graphene_sqlalchemy/fields.py", line 36, in connection_resolver
iterable = cls.get_query(model, info, **args)
File "/home/jhon/.local/share/virtualenvs/crm_api-CGOvMSyN/lib/python3.5/site-packages/graphene_sqlalchemy/fields.py", line 20, in get_query
return get_query(model, info.context)
File "/home/jhon/.local/share/virtualenvs/crm_api-CGOvMSyN/lib/python3.5/site-packages/graphene_sqlalchemy/utils.py", line 13, in get_query
session = get_session(context)
File "/home/jhon/.local/share/virtualenvs/crm_api-CGOvMSyN/lib/python3.5/site-packages/graphene_sqlalchemy/utils.py", line 7, in get_session
return context.get('session')
File "/home/jhon/.local/share/virtualenvs/crm_api-CGOvMSyN/lib/python3.5/site-packages/werkzeug/local.py", line 347, in __getattr__
return getattr(self._get_current_object(), name)
AttributeError: 'Request' object has no attribute 'get'
Traceback (most recent call last):
File "/home/jhon/.local/share/virtualenvs/crm_api-CGOvMSyN/lib/python3.5/site-packages/graphql/execution/executor.py", line 330, in complete_value_catching_error
exe_context, return_type, field_asts, info, result)
File "/home/jhon/.local/share/virtualenvs/crm_api-CGOvMSyN/lib/python3.5/site-packages/graphql/execution/executor.py", line 383, in complete_value
raise GraphQLLocatedError(field_asts, original_error=result)
graphql.error.located_error.GraphQLLocatedError: 'Request' object has no attribute 'get'
Am i doing something wrong?
rn4n, baudcode, squarewave24 and eduardomezencio
Metadata
Metadata
Assignees
Labels
No labels