使用GraphQL和GraphenePython从数据库中选择requestedonly字段

2024-09-27 23:24:02 发布

您现在位置:Python中文网/ 问答频道 /正文


我正在使用Graphene构建一个Python Flask graphqlapi,并想知道是否有任何通用的解决方案可以只从解析器中的DB请求所需的字段。你知道吗

假设有一个基本用户信息的请求:

{
  users {
    id
    name
  }
}

而用户实体的数据库结构更为复杂和“数据量大”。现在很明显,人们会试图避免从数据库中获取所有用户信息,而只是在服务器端对其进行过滤,并只将请求的id和名称传递给客户端。你知道吗

虽然我确信这是一个常见的问题,但我一直在想,在这种情况下,什么样的解决方案被认为是最佳的(或者甚至有可能使一个通用的解决方案不绑定到特定的数据结构,因为可能涉及到一些额外的数据加载和连接)。你知道吗

显然,可以通过从解析器的info参数获取请求的字段ast来手动完成。
顺便说一句,我目前还没有绑定到特定的数据库或像SQLAlchemy这样的数据提供者,因为我正试图围绕抽象用例进行思考。 非常感谢您的想法和经验。无论是抽象的还是实际的提供者和数据库。
谢谢。


Tags: 数据用户name实体信息id数据库解析器

热门问题