Дима, привет! 1. Не придумывай параметры запроса с

Дима, привет!

  1. Не придумывай параметры запроса сам. Заходи в API и смотри документацию. Нет запроса типа price:!= (как в модексе), но есть price_not, price_gt и price_gte.

  2. Твой запрос будет примерно так выглядеть:

query beers {
  beers(
    where: {
      name_in: [
        "Spaten",
        "Paulaner Hefe-weissbier",
      ],
      places_some:{
        price_gt: 0
      }
    }
  ) {
    id
    name
    places(
      orderBy: price_ASC, 
      first: 24
      where: { 
        price_gt: 0 
      }
    ) {
      price
      Place {
        name
        address
        place_id
        url_name
        image
      }
    }
  }
}

Но смотри, тут сразу два условия прописано, потому что выборка идет пива, но цены указаны в связке пиво-заведение, поэтому по первому условию мы находим пиво, у которых цена имеется хоть в одном заведении, но могут быть записи, где цены нет (в одном цена указана, а в другом, это же пиво, нет). Вторым условием мы получаем только те заведения, в которых указана цена для этого пива.

Если указать не places_some, а places_every, то он найдет пиво, у которого во всех заведениях указана цена, и можешь часть выборки потерять.