我的数据库中有一个表“学生”(带有 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 …