我目前正在使用 graphene-sqlalchemy-filter,这是一个集成 SQLAlchemy 和 Graphene 的包。但是,我目前在使用它时遇到了一些问题。我希望能够根据来自 graphQL 的查询检索数据,并且从那里,在返回获取的数据之前,我想通过基于字段对查询集进行分组并计算每组的总和或计数来操作它。有什么办法可以做到这一点?
这是我的代码
class Tuition(db.Model):
__tablename__ = 'tuition'
id = db.Column(db.Integer, primary_key=True)
marks = db.Column(db.Integer)
student_name = db.Column(db.String(256))
class_name = db.Column(db.String(256))
# Filter
class TuitionFilter(FilterSet):
class Meta:
model = Tuition
fields = {
'student_name': ['eq', 'ne', 'in', 'ilike'],
'class_name': ['eq', 'ne', 'in', 'ilike'],
}
# Schema Objects
class TuitionObject(SQLAlchemyObjectType):
class Meta:
model = Tuition
interfaces = (graphene.relay.Node, )
class Query(graphene.ObjectType):
node = graphene.relay.Node.Field()
all_tuitions = FilterableConnectionField(TuitionObject, filters=TuitionFilter())
def resolve_all_tuitions(self, info):
query = TuitionObject.get_query(info) # SQLAlchemy query
return query.all()
schema = graphene.Schema(query=Query)
我是新手,我不确定我应该在哪里操作数据,以及如何使用 SQLAlchemy 操作它,我尝试使用谷歌搜索但无济于事,如果有任何链接可以链接我到,那太好了,或者如果你们有解决方案,那将是完美的。谢谢!