我正在使用Graphene构建Python Flask-GraphQL API,并且徘徊在是否存在任何通用解决方案中,以仅从解析器中的DB请求必填字段。
假设有一个基本用户信息的请求:
{
users {
id
name
}
}
用户实体的数据库结构更加复杂且“数据繁重”。现在显然可以避免从数据库中获取所有用户信息,而只是在服务器端对其进行过滤,然后仅将请求的ID和名称传递给客户端。
虽然我确定这是一个常见问题,但我在这种情况下徘徊了哪些解决方案被认为是最佳的(或者甚至有可能使通用解决方案不受特定数据结构的约束)额外的数据负载和连接。)
很显然,可以通过从解析器的info参数获取请求的字段ass来手动完成。
顺便说一句,我目前还没有绑定到特定的数据库或像SQLAlchemy这样的数据提供者,因为我正试图将抽象的用例包装起来。
非常感谢您对此的想法和经验。要么是抽象的,要么是使用实际的提供程序和数据库。
。