python - 带有草莓 GraphQL 的通用容器类型
问题描述
我想为分页结果创建一个通用的草莓类型:
T = TypeVar('T')
@strawberry.type
class CursorPaginationResult(Generic[T]):
rows: List[T]
next: str
这似乎可行,但我想CursorPaginationResult
成为它的子类,StrawberryContainer
以便它可以被草莓-django 解包。有没有办法做到这一点?
我打算像这样使用这种类型:
@strawberry.type
class ImtesQuery:
items: CursorPaginationResult[Item] = CustomStrawberryDjangoField()
CustomStrawberryDjangoField
将是一个子类,StrawberryDjangoField
并注意分页逻辑并为 and 添加limit
参数cursor
。
解决方案
推荐阅读
- mysql - 如何将 SUBSTRING_INDEX 的结果转换为 varchar?
- javascript - process.env.NODE_ENV 会自动设置为“生产”吗?
- powermock - 通过接口或注释类型使用 Powermock 注释
- r - R plot - 需要有限的 xlim 值,但所有 x 都是有限的,没有 NA
- python - 使用另一个没有自我的类的 Python 方法
- mongodb - 如何使用 Python 中的结构化火花流使用 ForeachWriter 将行插入到 Mongodb?
- python - ValueError:关闭文件python烧瓶上的I / O操作
- r - 如何使R脚本跳转到下一行?
- mysql - 在一个 SQL 查询中合并两个表中的两列,并使用表中的值作为列名
- typescript - Typescript:属性类型通配符