У меня есть 2 набора данных ( пользователи и события ) в отношении многие ко многим.Я использую следующий запрос для извлечения и фильтрации данных.
{
events(
where: {
AND: [
{ location: { name: "Test" } }
{
time: {
startDate_lt: "2018-12-03T13:46:13.021Z"
endDate_gt: "2018-12-03T13:46:13.021Z"
}
}
{
participantList_some: {
participant: { firstName: "Lorem", lastName: "Ipsum" }
}
}
]
}
) {
participantList {
participant {
firstName
lastName
}
}
location {
name
}
}
}
Пока все хорошо, я получаю следующий результат:
{
"data": {
"events": [
{
"participantList": [
{
"participant": {
"firstName": "Chuck",
"lastName": "Norris"
}
},
{
"participant": {
"firstName": "Lorem",
"lastName": "Ipsum"
}
}
],
"location": {
"name": "Test"
}
}
]
}
}
Я бы хотел получить только участника, которого я отфильтровалт.е."Lorem Ipsum".Таким образом, я получаю всех (2) участников этого мероприятия.Итак, мой желаемый результат будет:
{
"data": {
"events": [
{
"participantList": [
{
"participant": {
"firstName": "Lorem",
"lastName": "Ipsum"
}
}
],
"location": {
"name": "Test"
}
}
]
}
}
В данный момент я отфильтровываю ненужные данные из кода.Я искал, как или если я могу сделать это с помощью запроса или дополнительных параметров, но не нашел что-то полезное.Любая помощь или руководство приветствуется.