首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FastAPI +草莓GraphQL过滤条件

FastAPI +草莓GraphQL过滤条件
EN

Stack Overflow用户
提问于 2022-03-06 16:48:53
回答 1查看 1.4K关注 0票数 1

我目前正在使用FastAPI +草莓GraphQL构建微服务。我想公开带有和/或条件的模型的过滤器。例如,

代码语言:javascript
运行
复制
{
   Student(where:{and[{AgeGt: 15},{PercentageLt: 75}]}) {
     edges {
       node {
          Name
          Age
          Percentage
     }
   }
}

这个是可能的吗?任何参考或例子都会有很大帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-07 16:40:13

在草莓中,可以使用输入类型为查询定义参数

下面是一个应该帮助您使用草莓定义过滤器的示例:

代码语言:javascript
运行
复制
from typing import Optional, List, TypeVar, Generic
from datetime import date

import strawberry

T = TypeVar("T")

@strawberry.input
class AbelFilter(Generic[T]):
    eq: Optional[T] = None
    gt: Optional[T] = None
    lt: Optional[T] = None



@strawberry.input
class WhereFilter:
    foo: Optional[AbelFilter[str]] = None
    bar: Optional[AbelFilter[int]] = None
    baz: Optional[AbelFilter[str]] = None


@strawberry.type
class Query:
    @strawberry.field
    def student(self, where: WhereFilter) -> str:
        return str(where)

schema = strawberry.Schema(query=Query)

草莓游乐场上看到这个

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71372272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档