graphql - 在 GraphQL 查询“where”对象中使用“or”
问题描述
我有一个 GraphQL 查询(由 Strapi 后端提供支持),如下所示:
query posts($where: JSON!) {
posts(
sort: "createdAt:DESC",
where: $where
) {
id
title
}
postsConnection(where: $where) {
aggregate{
count
}
}
}
它检索一堆满足通过$where
对象传递给它的条件的文档。
{
"where": {
"isPublished": true,
"body_contains": "lorem",
"title_contains": "lorem"
}
}
在上面的示例中,条件表明body
和title
字段都应包含术语lorem
。这行得通。但是,这是一个 AND 操作。它只检索true
on isPublished
、 contains lorem
inbody
和 contains lorem
in的文档title
。
我想要的是true
在 上isPublished
,并且包含lorem
在其中一个body
,或title
,或两者中的文档。
有没有办法做到这一点?
可以使用以下 HTTP 标头在https://dev.shandillia.com/graphql上运行查询:
{
"Authorization": "bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVkOWVlNDBhNDYyMGNiMzBiZjdhZGVlMyIsImlzQWRtaW4iOnRydWUsImlhdCI6MTU5MzE3MzA1MSwiZXhwIjoxNTk1NzY1MDUxfQ.42yWHgpXlkPaeNqGNDyPKDAhbtGRz_MYfZrlZP2lF6U"
}
解决方案
推荐阅读
- java - 使用 SharedPrefernces 对 RecyclerView 中的整数求和
- javascript - 是否可以在箭头函数中获取 this 以及全局 this?
- laravel-5 - 如何在 laravel 和两个模块中设置 Auth
- c++ - 在同一个 Visual Studio 项目中链接静态和动态库
- ios - 在 SwiftUI 中使用十六进制颜色
- flutter - 如何将 Stack 作为 CustomScrollView 的子项
- sql-server - 对每一行执行检查约束的所有情况
- python - 如何使用向导页面强制布局调整大小
- flutter - Flutter Sqlite Query Error 数据获取错误
- azure - 如何检查从 Azure Active Directory 收到的令牌?