小编con*_*isc的帖子

如何使用 Hasura 仅查询包含作为变量给出的数组中每个元素的对象?

我的数据库中有一个表“学生”(带有 Hasura 的 postgress),与“主题”具有多对多关系:

type Student = {
    id: uuid
    name: String
    subjects: [subject]
}

type Subject = {
    id: uuid
    name: String
}
Run Code Online (Sandbox Code Playgroud)

我有一个静态 QUERY1

query FilteredStudents($subjects: [String!]) {
    students(where: { subjects: { name: { _in: $subjects } } }) {
        id
        name
    }
}
Run Code Online (Sandbox Code Playgroud)

例如:

$subjects = ['Math', 'English', 'Physics']
Run Code Online (Sandbox Code Playgroud)

它将找到参加任何这些课程的所有学生。例如:

const student1 = {
   id: 1,
   name: 'Mike',
   subjects: ['Physics', 'Chemistry']  // subjects mapped to names for simplicity
}
Run Code Online (Sandbox Code Playgroud)

我的问题是我想要另一个查询,它将找到参加这些课程的所有学生。

所以它不应该获取Student1 …

apollo reactjs graphql hasura

1
推荐指数
1
解决办法
1489
查看次数

标签 统计

apollo ×1

graphql ×1

hasura ×1

reactjs ×1