使用Flask GraphiQL一次连接到多个数据源

使用Flask GraphiQL一次连接到多个数据源,flask,graphql,graphene-python,flask-graphql,graphene-sqlalchemy,Flask,Graphql,Graphene Python,Flask Graphql,Graphene Sqlalchemy,我正在构建一个连接到两个不同数据库的GraphQLAPI。我正在尝试使用创建GraphQL接口,但似乎一次只能通过上下文变量将单个SQLAlchemy会话绑定到应用程序: from flask import Flask from flask_graphql import GraphQLView from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker, scoped_session from sche

我正在构建一个连接到两个不同数据库的GraphQLAPI。我正在尝试使用创建GraphQL接口,但似乎一次只能通过上下文变量将单个SQLAlchemy会话绑定到应用程序:

from flask import Flask
from flask_graphql import GraphQLView
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, scoped_session
from schema import schema

# connect to database sources
engine1 = create_engine('sqlite:///db1.sqlite3')
engine2 = create_engine('sqlite:///db2.sqlite3')
session1 = scoped_session(sessionmaker(bind=engine1))
session2 = scoped_session(sessionmaker(bind=engine2))

# create app and add GraphiQL route
app = Flask(__name__)
app.add_url_rule('/graphql', view_func=GraphQLView.as_view(
    'graphql',
    schema=schema,
    graphiql=True,
    get_context=lambda: {'session': session1}
))

是否有任何方法可以一次连接到多个数据源,或者这是不可能的?

如果我面临类似的情况,是否成功?我通过将两个会话传递到上下文并使用普通石墨烯从上下文中提取目标会话并执行查询来实现这一点。不要相信Flask GraphQL目前支持多个会话。