Используйте OR вместо AND в запросе логического выражения GraphQL - PullRequest
0 голосов
/ 20 мая 2019

Я заполняю таблицу с помощью запроса графика QL:

Запрос graphql выглядит так:

const DESSERT_QUERY = gql`
    query DESSERT_QUERY($where: dessert_bool_exp) {
      dessert(where: $where) {
        name 
        calories
        fat
        carbs
      }
    }
  `;

Переменные запроса:

{"where": 
    {
    "name": {
      "_in": ["xyz"]
    },
    "calories": {
      "_eq": 1
    },
     "fat": {
      "_eq": 606
    },
    "carbs": {
      "_eq": 1
    },
    } 
}

В настоящее время это логический запрос AND, я хочу изменить его на запрос OR. Таким образом, если углеводы равны 1 ИЛИ, жир равен 606, должны появиться оба названия.

Изменение переменных запроса на это:

{"where": 
    {
    "name": {
      "_in": ["xyz"]
    },
    "calories": {
      "_eq": 1
    },
     "fat": {
      "_eq": 606
    },
     "_or" :{"carbs": {
      "_eq": 1
    }},
    } 
}

Не дает ожидаемых результатов. Любое руководство приветствуется. Спасибо

1 Ответ

0 голосов
/ 30 мая 2019
The correct GraphQL Query Variables is : 

 {"where": 
        {
        "name": {
          "_in": ["xyz"]
        },
        "calories": {
          "_eq": 1
        },
        "_or": [{"fat": {
          "_eq": 606
        }},
         {"carbs": {
          "_eq": 1
        }}] 
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...